New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@idearium/certs

Package Overview
Dependencies
Maintainers
4
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@idearium/certs - npm Package Compare versions

Comparing version 2.0.0-beta.1 to 2.0.0-beta.2

6

CHANGELOG.md

@@ -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 @@

2

package.json
{
"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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc