Files
lodestar/packages/api/test/unit/node.test.ts
Lion - dapplion de1e1210b4 Separate lodestar-api package (#2568)
* Refactor REST API definitions

* Simplify REST testing

* Bump to fastify 3.x.x

* Return {} in fastify handler to trigger send

* Move REST server to lodestar-api

* Improve REST tests

* Add eventstream test

* Clean up

* Bump versions

* Fix query string format

* Add extra debug routes

* Consume lodestar-api package

* Fix tests

* Revert package.json change

* Add HttpClient test

* Destroy all active requests immediately on close

* Fastify hook handlers must resolve

* Fix fastify hook config args

* Fix parsing of ValidatorId

* Remove e2e script test

* Add docs

* Simplify req declarations

* Review PR

* Update license
2021-05-27 12:17:49 -05:00

63 lines
1.5 KiB
TypeScript

import {config} from "@chainsafe/lodestar-config/minimal";
import {Api, ReqTypes, NodePeer} from "../../src/routes/node";
import {getClient} from "../../src/client/node";
import {getRoutes} from "../../src/server/node";
import {runGenericServerTest} from "../utils/genericServerTest";
describe("node", () => {
const peerIdStr = "peerId";
const nodePeer: NodePeer = {
peerId: peerIdStr,
enr: "enr",
lastSeenP2pAddress: "lastSeenP2pAddress",
state: "connected",
direction: "inbound",
};
runGenericServerTest<Api, ReqTypes>(config, getClient, getRoutes, {
getNetworkIdentity: {
args: [],
res: {
data: {
peerId: peerIdStr,
enr: "enr",
p2pAddresses: ["p2pAddresses"],
discoveryAddresses: ["discoveryAddresses"],
metadata: config.types.altair.Metadata.defaultValue(),
},
},
},
getPeers: {
args: [{state: ["connected", "disconnected"], direction: ["inbound"]}],
res: {data: [nodePeer], meta: {count: 1}},
},
getPeer: {
args: [peerIdStr],
res: {data: nodePeer},
},
getPeerCount: {
args: [],
res: {
data: {
disconnected: 1,
connecting: 2,
connected: 3,
disconnecting: 4,
},
},
},
getNodeVersion: {
args: [],
res: {data: {version: "Lodestar/v0.20.0"}},
},
getSyncingStatus: {
args: [],
res: {data: {headSlot: 1, syncDistance: 2}},
},
getHealth: {
args: [],
res: undefined,
},
});
});