Skip to content

Commit b399b1a

Browse files
committed
tests: fixing up tests and clean up
- fixed linting - removing unnecessary test files - adding seek tests for `getClaims` - agent adds self to gestalt graph on start up. - updated worker test - fixing tests - fixed bin tests - fixing bin tests - fixing agent tests - fixing client tests - fixing vaults tests - fixing notification tests - fixes to `Discovery` - updating logger and DB dependencies - gestalts model testing - fixing discovery tests - updating nodes tests - updated identities tests to use fast-check - fixing identities tests
1 parent 4af9169 commit b399b1a

238 files changed

Lines changed: 7237 additions & 6619 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

benches/suites/keys/key_generation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ async function main() {
1010
b.add('generate root asymmetric keypair', () => {
1111
generate.generateKeyPair();
1212
}),
13-
b.add('generate deterministic root keypair', () => {
14-
generate.generateDeterministicKeyPair(code);
13+
b.add('generate deterministic root keypair', async () => {
14+
await generate.generateDeterministicKeyPair(code);
1515
}),
1616
b.add('generate 256 bit symmetric key', () => {
1717
generate.generateKey();

benches/suites/keys/keyring_lifecycle.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ async function main() {
2121
keysPath: `${dataDir}/keys`,
2222
password: 'password',
2323
logger,
24-
fresh: true
24+
fresh: true,
2525
});
2626
await keyRing.stop();
2727
};
@@ -36,13 +36,13 @@ async function main() {
3636
const keyRing = await KeyRing.createKeyRing({
3737
keysPath: `${dataDir}/keys`,
3838
password: 'password',
39-
logger
39+
logger,
4040
});
4141
await keyRing.stop();
4242
return async () => {
4343
// Due to password hashing this is intended to be slow
4444
await keyRing.start({
45-
password: 'password'
45+
password: 'password',
4646
});
4747
await keyRing.stop();
4848
};

benches/suites/keys/password_hashing.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,31 @@ async function main() {
1010
'password',
1111
undefined,
1212
password.passwordOpsLimits.min,
13-
password.passwordMemLimits.min
13+
password.passwordMemLimits.min,
1414
);
1515
}),
1616
b.add('password hashing - interactive', () => {
1717
password.hashPassword(
1818
'password',
1919
undefined,
2020
password.passwordOpsLimits.interactive,
21-
password.passwordMemLimits.interactive
21+
password.passwordMemLimits.interactive,
2222
);
2323
}),
2424
b.add('password hashing - moderate', () => {
2525
password.hashPassword(
2626
'password',
2727
undefined,
2828
password.passwordOpsLimits.moderate,
29-
password.passwordMemLimits.moderate
29+
password.passwordMemLimits.moderate,
3030
);
3131
}),
3232
b.add('password hashing - sensitive', () => {
3333
password.hashPassword(
3434
'password',
3535
undefined,
3636
password.passwordOpsLimits.sensitive,
37-
password.passwordMemLimits.sensitive
37+
password.passwordMemLimits.sensitive,
3838
);
3939
}),
4040
...suiteCommon,

benches/suites/keys/x509.ts

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,21 @@ async function main() {
4141
x509.certFromASN1(certASN1);
4242
};
4343
}),
44-
b.add('certificate serialization & deserialization to ASN1 buffer', async () => {
45-
const cert = await x509.generateCertificate({
46-
certId: certIdGenerator(),
47-
subjectKeyPair,
48-
issuerPrivateKey: issuerKeyPair.privateKey,
49-
duration: 1000,
50-
});
51-
return () => {
52-
const certASN1 = x509.certToASN1(cert);
53-
x509.certFromASN1(certASN1);
54-
};
55-
}),
44+
b.add(
45+
'certificate serialization & deserialization to ASN1 buffer',
46+
async () => {
47+
const cert = await x509.generateCertificate({
48+
certId: certIdGenerator(),
49+
subjectKeyPair,
50+
issuerPrivateKey: issuerKeyPair.privateKey,
51+
duration: 1000,
52+
});
53+
return () => {
54+
const certASN1 = x509.certToASN1(cert);
55+
x509.certFromASN1(certASN1);
56+
};
57+
},
58+
),
5659
...suiteCommon,
5760
);
5861
return summary;

benches/suites/workers/worker_keys.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ async function main() {
1111
const logger = new Logger(`worker_overhead bench`, LogLevel.WARN, [
1212
new StreamHandler(),
1313
]);
14-
const workerManager = await workersUtils.createWorkerManager({ cores, logger });
14+
const workerManager = await workersUtils.createWorkerManager({
15+
cores,
16+
logger,
17+
});
1518
let summary: Summary;
1619
try {
1720
summary = await b.suite(
@@ -56,7 +59,9 @@ async function main() {
5659
issuerPrivateKey: subjectKeyPair.privateKey.buffer,
5760
duration: 1000,
5861
});
59-
return keysUtils.certFromASN1(Buffer.from(result) as CertificateASN1)!;
62+
return keysUtils.certFromASN1(
63+
Buffer.from(result) as CertificateASN1,
64+
)!;
6065
});
6166
};
6267
}),

benches/suites/workers/worker_overhead.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import b from 'benny';
2-
import crypto from 'crypto';
32
import Logger, { LogLevel, StreamHandler } from '@matrixai/logger';
43
import * as workersUtils from '@/workers/utils';
54
import { summaryName, suiteCommon } from '../../utils';
@@ -9,10 +8,12 @@ async function main() {
98
const logger = new Logger(`worker_overhead bench`, LogLevel.WARN, [
109
new StreamHandler(),
1110
]);
12-
const workerManager = await workersUtils.createWorkerManager({ cores, logger });
11+
const workerManager = await workersUtils.createWorkerManager({
12+
cores,
13+
logger,
14+
});
1315
// 1 MiB worth of data is the ballpark range of data to be worth parallelising
1416
// 1 KiB of data is still too small
15-
const bytes = crypto.randomBytes(1024 * 1024);
1617
const summary = await b.suite(
1718
summaryName(__filename),
1819
b.add('call overhead', async () => {

package-lock.json

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@
6666
"ts-node": "ts-node",
6767
"ts-node-inspect": "node --require ts-node/register --inspect",
6868
"test": "jest",
69-
"lint": "eslint '{src,tests,scripts,benches}/**/*.{js,ts,json}'",
70-
"lintfix": "eslint '{src,tests,scripts,benches}/**/*.{js,ts,json}' --fix",
69+
"lint": "eslint '{src,tests,scripts}/**/*.{js,ts,json}' 'benches/**/*.ts'",
70+
"lintfix": "eslint '{src,tests,scripts}/**/*.{js,ts,json}' 'benches/**/*.ts' --fix",
7171
"lint-shell": "find ./src ./tests ./scripts -type f -regextype posix-extended -regex '.*\\.(sh)' -exec shellcheck {} +",
7272
"docs": "shx rm -rf ./docs && typedoc --gitRevision master --tsconfig ./tsconfig.build.json --out ./docs src",
7373
"bench": "shx rm -rf ./benches/results && ts-node ./benches",
@@ -82,10 +82,10 @@
8282
"@matrixai/async-cancellable": "^1.0.2",
8383
"@matrixai/async-init": "^1.8.2",
8484
"@matrixai/async-locks": "^3.2.0",
85-
"@matrixai/db": "^5.0.3",
86-
"@matrixai/errors": "^1.1.5",
85+
"@matrixai/db": "^5.1.0",
86+
"@matrixai/errors": "^1.1.6",
8787
"@matrixai/id": "^3.3.3",
88-
"@matrixai/logger": "^3.0.0",
88+
"@matrixai/logger": "^3.1.0",
8989
"@matrixai/resources": "^1.1.4",
9090
"@matrixai/timer": "^1.0.0",
9191
"@matrixai/workers": "^1.3.6",

0 commit comments

Comments
 (0)