MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / TestCertGenSuccess

Function TestCertGenSuccess

sshgen/sshgen_test.go:38–96  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

36}
37
38func TestCertGenSuccess(t *testing.T) {
39 url, _ := url.Parse("https://cf-test-access.com/testpath")
40 token := tokenGenerator()
41
42 fullName, err := cfpath.GenerateSSHCertFilePathFromURL(url, keyName)
43 assert.NoError(t, err)
44 assert.True(t, strings.HasSuffix(fullName, "/cf-test-access.com-testpath-cf_key"))
45
46 pubKeyName := fullName + ".pub"
47 certKeyName := fullName + "-cert.pub"
48
49 defer func() {
50 os.Remove(fullName)
51 os.Remove(pubKeyName)
52 os.Remove(certKeyName)
53 }()
54
55 resp := signingArguments{
56 Principals: []string{"dalton"},
57 ClientPubKey: "ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg+0rYq4mNGIAHiH1xPOJXfmOpTEwFIcyXzGJieTOhRs8AAAAIbmlzdHAyNTYAAABBBJIcsq02e8ZaofJXOZKp7yQdKW/JIouJ90lybr76hHIRrZBL1t4JEimfLvNDphPrTW9VDQaIcBSKNaxRqHOS8jezoJbhFGWhqQAAAAEAAAAgZWU5OTliNGRkZmFmNjgxNDEwMTVhMDJiY2ZhMTdiN2UAAAAKAAAABmF1c3RpbgAAAABc1KFoAAAAAFzUohwAAAAAAAAARwAAABdwZXJtaXQtYWdlbnQtZm9yd2FyZGluZwAAAAAAAAAKcGVybWl0LXB0eQAAAAAAAAAOcGVybWl0LXVzZXItcmMAAAAAAAAAAAAAAGgAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAAhuaXN0cDI1NgAAAEEEeAuYR56XaxvH5Z1p0hDCTQ7wC4dbj0Gc+LOKu1f94og2ilZTv9tutg8cZrqAT97REmGH6j9KIOVLGsPVjajSKAAAAGQAAAATZWNkc2Etc2hhMi1uaXN0cDI1NgAAAEkAAAAhAORY9ZO3TQsrUm6ajnVW+arbnVfTkxYBYFlVoeOEXKZuAAAAIG96A8nQnTuprWXLSemWL68RXC1NVKnBOIPD2Z7UIOB1",
58 Duration: "3m",
59 }
60 w := httptest.NewRecorder()
61 respJson, err := json.Marshal(resp)
62 assert.NoError(t, err)
63 w.Write(respJson)
64 mockRequest = func(url, contentType string, body io.Reader) (*http.Response, error) {
65 assert.Contains(t, "/cdn-cgi/access/cert_sign", url)
66 assert.Equal(t, "application/json", contentType)
67 buf, err := io.ReadAll(body)
68 assert.NoError(t, err)
69 assert.NotEmpty(t, buf)
70 return w.Result(), nil
71 }
72
73 err = GenerateShortLivedCertificate(url, token)
74 assert.NoError(t, err)
75
76 exist, err := config.FileExists(fullName)
77 assert.NoError(t, err)
78 if !exist {
79 assert.FailNow(t, fmt.Sprintf("key should exist at: %s", fullName), fullName)
80 return
81 }
82
83 exist, err = config.FileExists(pubKeyName)
84 assert.NoError(t, err)
85 if !exist {
86 assert.FailNow(t, fmt.Sprintf("key should exist at: %s", pubKeyName), pubKeyName)
87 return
88 }
89
90 exist, err = config.FileExists(certKeyName)
91 assert.NoError(t, err)
92 if !exist {
93 assert.FailNow(t, fmt.Sprintf("key should exist at: %s", certKeyName), certKeyName)
94 return
95 }

Callers

nothing calls this directly

Calls 8

FileExistsFunction · 0.92
tokenGeneratorFunction · 0.85
RemoveMethod · 0.65
WriteMethod · 0.65
EqualMethod · 0.65
MarshalMethod · 0.45
ResultMethod · 0.45

Tested by

no test coverage detected