mirror of
https://github.com/ChainSafe/lodestar.git
synced 2026-01-10 08:08:16 -05:00
* 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
63 lines
1.5 KiB
TypeScript
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,
|
|
},
|
|
});
|
|
});
|