MCPcopy
hub / github.com/smallstep/cli / TestReadNebulaRoots

Function TestReadNebulaRoots

command/ca/provisioner/provisioner_test.go:16–59  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestReadNebulaRoots(t *testing.T) {
17 t.Run("ok", func(t *testing.T) {
18 tempDir := t.TempDir()
19 ca, _ := mustNebulaCurve25519CA(t)
20 file, _ := serializeAndWriteNebulaCert(t, tempDir, ca)
21
22 roots, err := readNebulaRoots(file)
23 assert.NoError(t, err)
24 assert.Len(t, roots, 1)
25 })
26
27 t.Run("fail/reading", func(t *testing.T) {
28 roots, err := readNebulaRoots("non-existing-file")
29 assert.Error(t, err)
30 assert.Empty(t, roots)
31 })
32
33 t.Run("fail/invalid-pem", func(t *testing.T) {
34 tempDir := t.TempDir()
35
36 file, err := os.CreateTemp(tempDir, "nebula-test-cert-*")
37 require.NoError(t, err)
38 defer file.Close()
39
40 _, err = file.Write([]byte{0})
41 require.NoError(t, err)
42
43 roots, err := readNebulaRoots(file.Name())
44 assert.Error(t, err)
45 assert.Empty(t, roots)
46 })
47
48 t.Run("fail/no-certificates", func(t *testing.T) {
49 tempDir := t.TempDir()
50
51 file, err := os.CreateTemp(tempDir, "nebula-test-cert-*")
52 require.NoError(t, err)
53 defer file.Close()
54
55 roots, err := readNebulaRoots(file.Name())
56 assert.Error(t, err)
57 assert.Empty(t, roots)
58 })
59}
60
61func mustNebulaCurve25519CA(t *testing.T) (nebula.Certificate, ed25519.PrivateKey) {
62 t.Helper()

Callers

nothing calls this directly

Calls 6

readNebulaRootsFunction · 0.85
mustNebulaCurve25519CAFunction · 0.70
RunMethod · 0.65
ErrorMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…