add tests

This commit is contained in:
DieMyst
2021-09-10 14:25:32 +03:00
parent 3b944d9589
commit 5c9a59f14d
43 changed files with 4504 additions and 4014 deletions

View File

@ -1,9 +1,9 @@
/**
*
* This file is auto-generated. Do not edit manually: changes may be erased.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* Generated by Aqua compiler: https://github.com/fluencelabs/aqua/.
* If you find any bugs, please write an issue on GitHub: https://github.com/fluencelabs/aqua/issues
* Aqua version: 0.3.0-222
* Aqua version: 0.3.0-SNAPSHOT
*
*/
import { FluencePeer } from '@fluencelabs/fluence';
@ -14,20 +14,21 @@ import {
CallParams,
} from '@fluencelabs/fluence/dist/internal/compilerSupport/v1';
// Services
export interface PeerDef {
is_connected: (arg0: string, callParams: CallParams<'arg0'>) => boolean;
}
export interface PeerDef {
is_connected: (arg0: string, callParams: CallParams<'arg0'>) => boolean;
}
export function registerPeer(service: PeerDef): void;
export function registerPeer(service: PeerDef): void;
export function registerPeer(serviceId: string, service: PeerDef): void;
export function registerPeer(peer: FluencePeer, service: PeerDef): void;
export function registerPeer(peer: FluencePeer, serviceId: string, service: PeerDef): void;
export function registerPeer(...args) {
export function registerPeer(...args: any) {
let peer: FluencePeer;
let serviceId;
let service;
let serviceId: any;
let service: any;
if (args[0] instanceof FluencePeer) {
peer = args[0];
} else {
@ -38,9 +39,10 @@ export function registerPeer(...args) {
serviceId = args[0];
} else if (typeof args[1] === 'string') {
serviceId = args[1];
} else {
serviceId = 'peer';
}
}
else {
serviceId = "peer"
}
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
service = args[0];
@ -50,39 +52,45 @@ export function registerPeer(...args) {
service = args[2];
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
if (req.fnName === 'is_connected') {
const callParams = {
...req.particleContext,
tetraplets: {
arg0: req.tetraplets[0]
},
};
resp.retCode = ResultCodes.success;
resp.result = service.is_connected(req.args[0], callParams)
if (req.fnName === 'is_connected') {
const callParams = {
...req.particleContext,
tetraplets: {
arg0: req.tetraplets[0],
},
};
resp.retCode = ResultCodes.success;
resp.result = service.is_connected(req.args[0], callParams);
}
}
next();
});
}
next();
});
}
export interface OpDef {
identity: (callParams: CallParams<null>) => void;
}
export interface OpDef {
identity: (callParams: CallParams<null>) => void;
}
export function registerOp(service: OpDef): void;
export function registerOp(service: OpDef): void;
export function registerOp(serviceId: string, service: OpDef): void;
export function registerOp(peer: FluencePeer, service: OpDef): void;
export function registerOp(peer: FluencePeer, serviceId: string, service: OpDef): void;
export function registerOp(...args) {
export function registerOp(...args: any) {
let peer: FluencePeer;
let serviceId;
let service;
let serviceId: any;
let service: any;
if (args[0] instanceof FluencePeer) {
peer = args[0];
} else {
@ -93,9 +101,10 @@ export function registerOp(...args) {
serviceId = args[0];
} else if (typeof args[1] === 'string') {
serviceId = args[1];
} else {
serviceId = 'op';
}
}
else {
serviceId = "op"
}
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
service = args[0];
@ -105,39 +114,46 @@ export function registerOp(...args) {
service = args[2];
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
if (req.fnName === 'identity') {
const callParams = {
...req.particleContext,
tetraplets: {
},
};
resp.retCode = ResultCodes.success;
service.identity(callParams); resp.result = {}
if (req.fnName === 'identity') {
const callParams = {
...req.particleContext,
tetraplets: {},
};
resp.retCode = ResultCodes.success;
service.identity(callParams);
resp.result = {};
}
}
next();
});
}
next();
});
}
export interface TestDef {
doSomething: (callParams: CallParams<null>) => boolean;
getUserList: (callParams: CallParams<null>) => { name: string; peer_id: string; relay_id: string }[];
}
export interface TestDef {
doSomething: (callParams: CallParams<null>) => boolean;
getUserList: (callParams: CallParams<null>) => {name:string;peer_id:string;relay_id:string}[];
}
export function registerTest(service: TestDef): void;
export function registerTest(service: TestDef): void;
export function registerTest(serviceId: string, service: TestDef): void;
export function registerTest(peer: FluencePeer, service: TestDef): void;
export function registerTest(peer: FluencePeer, serviceId: string, service: TestDef): void;
export function registerTest(...args) {
export function registerTest(...args: any) {
let peer: FluencePeer;
let serviceId;
let service;
let serviceId: any;
let service: any;
if (args[0] instanceof FluencePeer) {
peer = args[0];
} else {
@ -148,9 +164,10 @@ export function registerTest(...args) {
serviceId = args[0];
} else if (typeof args[1] === 'string') {
serviceId = args[1];
} else {
serviceId = 'test';
}
}
else {
serviceId = "test"
}
if (!(args[0] instanceof FluencePeer) && typeof args[0] === 'object') {
service = args[0];
@ -160,58 +177,71 @@ export function registerTest(...args) {
service = args[2];
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
peer.internals.callServiceHandler.use((req, resp, next) => {
if (req.serviceId !== serviceId) {
next();
return;
}
if (req.fnName === 'doSomething') {
const callParams = {
...req.particleContext,
tetraplets: {
},
};
resp.retCode = ResultCodes.success;
resp.result = service.doSomething(callParams)
if (req.fnName === 'doSomething') {
const callParams = {
...req.particleContext,
tetraplets: {},
};
resp.retCode = ResultCodes.success;
resp.result = service.doSomething(callParams);
}
}
if (req.fnName === 'getUserList') {
const callParams = {
...req.particleContext,
tetraplets: {},
};
resp.retCode = ResultCodes.success;
resp.result = service.getUserList(callParams);
}
next();
});
}
if (req.fnName === 'getUserList') {
const callParams = {
...req.particleContext,
tetraplets: {
},
};
resp.retCode = ResultCodes.success;
resp.result = service.getUserList(callParams)
}
next();
});
}
// Functions
export function betterMessage(relay: string, config?: { ttl?: number }): Promise<void>;
export function betterMessage(peer: FluencePeer, relay: string, config?: { ttl?: number }): Promise<void>;
export function betterMessage(...args) {
let peer: FluencePeer;
let relay;
let config;
if (args[0] instanceof FluencePeer) {
peer = args[0];
relay = args[1];
config = args[2];
} else {
peer = FluencePeer.default;
relay = args[0];
config = args[1];
}
let request: RequestFlow;
const promise = new Promise<void>((resolve, reject) => {
const r = new RequestFlowBuilder()
.disableInjections()
.withRawScript(
`
export function betterMessage(relay: string, config?: {ttl?: number}) : Promise<void>;
export function betterMessage(peer: FluencePeer, relay: string, config?: {ttl?: number}) : Promise<void>;
export function betterMessage(...args: any) {
let peer: FluencePeer;
let relay: any;
let config: any;
if (args[0] instanceof FluencePeer) {
peer = args[0];
relay = args[1];
config = args[2];
} else {
peer = FluencePeer.default;
relay = args[0];
config = args[1];
}
let request: RequestFlow;
const promise = new Promise<void>((resolve, reject) => {
const r = new RequestFlowBuilder()
.disableInjections()
.withRawScript(
`
(xor
(seq
(seq
@ -247,15 +277,15 @@ export function betterMessage(...args) {
)
`,
)
.configHandler((h) => {
h.on('getDataSrv', '-relay-', () => {
return peer.connectionInfo.connectedRelay;
)
.configHandler((h) => {
h.on('getDataSrv', '-relay-', () => {
return peer.connectionInfo.connectedRelay ;
});
h.on('getDataSrv', 'relay', () => {
return relay;
});
h.onEvent('callbackSrv', 'response', (args) => {});
h.on('getDataSrv', 'relay', () => {return relay;});
h.onEvent('callbackSrv', 'response', (args) => {
});
h.onEvent('errorHandlingSrv', 'error', (args) => {
const [err] = args;
@ -265,12 +295,13 @@ export function betterMessage(...args) {
.handleScriptError(reject)
.handleTimeout(() => {
reject('Request timed out for betterMessage');
});
if (config && config.ttl) {
r.withTTL(config.ttl);
})
if(config && config.ttl) {
r.withTTL(config.ttl)
}
request = r.build();
});
peer.internals.initiateFlow(request!);
return Promise.race([promise, Promise.resolve()]);
}