Many fixes
This commit is contained in:
@@ -7,6 +7,8 @@ import { ApplicationRouteStream } from '../../source/services/route-stream.ts';
|
||||
import type { Database } from '../../source/services/storage/database.ts';
|
||||
import { TestConnection } from '../helpers/test-connection.ts';
|
||||
import { HTTP_STATUS_CODE_NOT_ACCEPTED } from '../../source/constants.ts';
|
||||
import { createMockAuth } from '../helpers/misc.ts';
|
||||
import { AuthSecp256k1 } from '../../source/auth/auth.ts';
|
||||
|
||||
const createBroadcasterStub = (): BaseBroadcaster => {
|
||||
return {
|
||||
@@ -33,8 +35,14 @@ describe('DataRoute subscriptions', (): void => {
|
||||
const connection = new TestConnection(true, false);
|
||||
const stream = new ApplicationRouteStream(connection, {
|
||||
resourceId: [ 'a', 'b' ],
|
||||
}, 'subscribe-1');
|
||||
const route = new DataRoute({
|
||||
auth: await AuthSecp256k1.create({ database: storage }, { timestampWindowMs: 0 }),
|
||||
database: storage,
|
||||
broadcaster: broadcaster,
|
||||
}, {
|
||||
timestampWindowMs: 0,
|
||||
});
|
||||
const route = new DataRoute(storage, broadcaster, 0);
|
||||
|
||||
const execution = route.subscribeData(stream);
|
||||
|
||||
@@ -55,8 +63,14 @@ describe('DataRoute subscriptions', (): void => {
|
||||
} as unknown as Database;
|
||||
const broadcaster = createBroadcasterStub();
|
||||
const connection = new TestConnection(true, true);
|
||||
const stream = new ApplicationRouteStream(connection, { resourceId: [ 'a' ] }, 'unsubscribe-1');
|
||||
const route = new DataRoute(storage, broadcaster, 0);
|
||||
const stream = new ApplicationRouteStream(connection, { resourceId: [ 'a' ] }, '/unsubscribe', 'unsubscribe-1');
|
||||
const route = new DataRoute({
|
||||
auth: await AuthSecp256k1.create({ database: storage }, { timestampWindowMs: 0 }),
|
||||
database: storage,
|
||||
broadcaster: broadcaster,
|
||||
}, {
|
||||
timestampWindowMs: 0,
|
||||
});
|
||||
|
||||
await route.unsubscribeData(stream);
|
||||
|
||||
@@ -78,10 +92,17 @@ describe('DataRoute subscriptions', (): void => {
|
||||
},
|
||||
} as unknown as Database;
|
||||
const broadcaster = createBroadcasterStub();
|
||||
const stream = new ApplicationRouteStream(new TestConnection(true, false), {
|
||||
const connection = new TestConnection(true, false);
|
||||
const stream = new ApplicationRouteStream(connection, {
|
||||
resourceId: [ 'a' ],
|
||||
}, '/unsubscribe', 'unsubscribe-1');
|
||||
const route = new DataRoute({
|
||||
auth: await AuthSecp256k1.create({ database: storage }, { timestampWindowMs: 0 }),
|
||||
database: storage,
|
||||
broadcaster: broadcaster,
|
||||
}, {
|
||||
timestampWindowMs: 0,
|
||||
});
|
||||
const route = new DataRoute(storage, broadcaster, 0);
|
||||
|
||||
await expect(route.unsubscribeData(stream)).rejects.toMatchObject({ statusCode: HTTP_STATUS_CODE_NOT_ACCEPTED });
|
||||
expect(broadcaster.unsubscribe).not.toHaveBeenCalled();
|
||||
@@ -97,7 +118,13 @@ describe('DataRoute resource write auth', (): void => {
|
||||
} as unknown as Database;
|
||||
|
||||
const broadcaster = createBroadcasterStub();
|
||||
const route = new DataRoute(storage, broadcaster, 0);
|
||||
const route = new DataRoute({
|
||||
auth: await AuthSecp256k1.create({ database: storage }, { timestampWindowMs: 0 }),
|
||||
database: storage,
|
||||
broadcaster: broadcaster,
|
||||
}, {
|
||||
timestampWindowMs: 0,
|
||||
});
|
||||
|
||||
await expect(route.writeData({
|
||||
connection: new TestConnection(true, true),
|
||||
|
||||
Reference in New Issue
Block a user