@idearium/certs
Advanced tools
Comparing version 2.0.0-beta.1 to 2.0.0-beta.2
@@ -5,2 +5,8 @@ # @idearium/certs | ||
## v2.0.0-beta.2 - 2023-03-09 | ||
### Changed | ||
- Refactored the tests to use a mock per test. | ||
## v2.0.0-beta.1 - 2023-03-09 | ||
@@ -7,0 +13,0 @@ |
{ | ||
"name": "@idearium/certs", | ||
"version": "2.0.0-beta.1", | ||
"version": "2.0.0-beta.2", | ||
"description": "A package to load custom and OS certificates into Node.js.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -8,3 +8,3 @@ 'use strict'; | ||
beforeEach(() => { | ||
it('will load ca certs', async () => { | ||
require('fs').__setMockFiles({ | ||
@@ -18,16 +18,3 @@ '/ssl/ca/one.crt': 'ca-one-data', | ||
'/ssl/redis.key': 'redis-key-data', | ||
'/etc/ca-certificates.conf': `# test files${os.EOL}/usr/share/ca-certificates/one-cert.crt${os.EOL}/usr/share/ca-certificates/two-cert.crt`, | ||
'/usr/share/ca-certificates/one-cert.crt': 'one-cert-content', | ||
'/usr/share/ca-certificates/two-cert.crt': 'two-cert-content', | ||
'/certs/mq.crt': 'certs-mq-crt-data', | ||
'/certs/mq.key': 'certs-mq-key-data', | ||
'/tls/redis.crt': 'tls-redis-crt-data', | ||
'/tls/mq.key': 'tls-mq-key-data', | ||
'/tls/mq.txt': 'tls-mq-txt-data', | ||
'/tls/ca/ca-one.crt': 'tls-ca-one-data', | ||
'/tls/ca/ca-two.crt': 'tls-ca-two-data', | ||
}); | ||
}); | ||
it('will load ca certs', async () => { | ||
const certs = await loadCerts(); | ||
@@ -41,3 +28,26 @@ expect(certs).toHaveProperty('ca', [ | ||
it('will load ca certs', async () => { | ||
require('fs').__setMockFiles({ | ||
'/ssl/ca/a.crt': 'ca-a-data', | ||
'/ssl/ca/b.crt': 'ca-b-data', | ||
'/ssl/ca/c.crt': 'ca-c-data', | ||
'/ssl/mq.crt': 'ssl-mq-crt-data', | ||
'/ssl/mq.key': 'ssl-mq-key-data', | ||
'/ssl/redis.crt': 'redis-crt-data', | ||
'/ssl/redis.key': 'redis-key-data', | ||
}); | ||
const certs = await loadCerts(); | ||
expect(certs).toHaveProperty('ca', ['ca-a-data', 'ca-b-data', 'ca-c-data']); | ||
}); | ||
it('will load custom certs', async () => { | ||
require('fs').__setMockFiles({ | ||
'/ssl/ca/one.crt': 'ca-one-data', | ||
'/ssl/ca/two.crt': 'ca-two-data', | ||
'/ssl/ca/three.crt': 'ca-three-data', | ||
'/ssl/mq.crt': 'ssl-mq-crt-data', | ||
'/ssl/mq.key': 'ssl-mq-key-data', | ||
'/ssl/redis.crt': 'redis-crt-data', | ||
'/ssl/redis.key': 'redis-key-data', | ||
}); | ||
const certs = await loadCerts(); | ||
@@ -56,2 +66,17 @@ expect(certs).toHaveProperty('ca', [ | ||
it('will load only key and crt files', async () => { | ||
require('fs').__setMockFiles({ | ||
'/ssl/ca/one.crt': 'ca-one-data', | ||
'/ssl/ca/two.crt': 'ca-two-data', | ||
'/ssl/ca/three.crt': 'ca-three-data', | ||
'/ssl/mq.crt': 'ssl-mq-crt-data', | ||
'/ssl/mq.key': 'ssl-mq-key-data', | ||
'/ssl/redis.crt': 'redis-crt-data', | ||
'/ssl/redis.key': 'redis-key-data', | ||
'/etc/ca-certificates.conf': `# test files${os.EOL}/usr/share/ca-certificates/one-cert.crt${os.EOL}/usr/share/ca-certificates/two-cert.crt`, | ||
'/tls/redis.crt': 'tls-redis-crt-data', | ||
'/tls/mq.key': 'tls-mq-key-data', | ||
'/tls/mq.txt': 'tls-mq-txt-data', | ||
'/tls/ca/ca-one.crt': 'tls-ca-one-data', | ||
'/tls/ca/ca-two.crt': 'tls-ca-two-data', | ||
}); | ||
const certs = await loadCerts('/tls'); | ||
@@ -66,7 +91,11 @@ expect(certs).toHaveProperty('ca', ['tls-ca-one-data', 'tls-ca-two-data']); | ||
it("will return an empty ca array if the ca directory doesn't exist", async () => { | ||
const certs = await loadCerts('/certs'); | ||
require('fs').__setMockFiles({ | ||
'/ssl/mq.crt': 'mq-crt-data', | ||
'/ssl/mq.key': 'mq-key-data', | ||
}); | ||
const certs = await loadCerts(); | ||
expect(certs).toHaveProperty('ca', []); | ||
expect(certs).toHaveProperty('certs', { | ||
mq: { crt: 'certs-mq-crt-data', key: 'certs-mq-key-data' }, | ||
mq: { crt: 'mq-crt-data', key: 'mq-key-data' }, | ||
}); | ||
@@ -76,2 +105,7 @@ }); | ||
it('will load OS provided certs', async () => { | ||
require('fs').__setMockFiles({ | ||
'/etc/ca-certificates.conf': `# test files${os.EOL}/usr/share/ca-certificates/one-cert.crt${os.EOL}/usr/share/ca-certificates/two-cert.crt`, | ||
'/usr/share/ca-certificates/one-cert.crt': 'one-cert-content', | ||
'/usr/share/ca-certificates/two-cert.crt': 'two-cert-content', | ||
}); | ||
const certs = await loadOsCerts(); | ||
@@ -78,0 +112,0 @@ |
9461
235
7