MCPcopy Create free account
hub / github.com/0xUnixIO/pulse / newEnrollTokenTestMux

Function newEnrollTokenTestMux

internal/serverapi/node_enroll_token_test.go:17–30  ·  view source on GitHub ↗
(t *testing.T, store *enrolltokens.MemoryStore, nodeIDs ...string)

Source from the content-addressed store, hash-verified

15)
16
17func newEnrollTokenTestMux(t *testing.T, store *enrolltokens.MemoryStore, nodeIDs ...string) *http.ServeMux {
18 t.Helper()
19 ns := nodes.NewMemoryStore()
20 for _, id := range nodeIDs {
21 if _, err := ns.Upsert(nodes.Node{ID: id, Name: id}); err != nil {
22 t.Fatalf("seed node %q: %v", id, err)
23 }
24 }
25 mux := http.NewServeMux()
26 RegisterNodeEnrollTokenEndpoint(mux, ns, store, func(*http.Request) string {
27 return "https://panel.example.com"
28 })
29 return mux
30}
31
32func doEnrollToken(t *testing.T, mux *http.ServeMux, nodeID string, body any) *httptest.ResponseRecorder {
33 t.Helper()

Calls 3

UpsertMethod · 0.95
NewMemoryStoreFunction · 0.92

Tested by

no test coverage detected