MCPcopy Create free account
hub / github.com/cloudtools/ssh-cert-authority / TestRejectRequest

Function TestRejectRequest

sign_certd_test.go:70–94  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func TestRejectRequest(t *testing.T) {
71 allConfig := SetupSignerdConfig(1, 0)
72 environment := "testing"
73 envConfig := allConfig[environment]
74 requestHandler := makeCertRequestHandler(allConfig)
75
76 pubKey, _, _, _, err := ssh.ParseAuthorizedKey([]byte(boringUserCertString))
77 if err != nil {
78 t.Fatalf("Parsing canned cert failed: %v", err)
79 }
80 cert := pubKey.(*ssh.Certificate)
81 _, err = requestHandler.saveSigningRequest(envConfig, environment, "reason: testing", "DEADBEEFDEADBEEF", 1, cert)
82 if err != nil {
83 t.Fatalf("Should have succeeded. Failed with: %v", err)
84 }
85
86 err = requestHandler.rejectRequest("DEADBEEFDEADBEEF", "23:10:8d:d0:54:90:d5:d1:2e:4d:05:fe:4b:54:29:e4", envConfig)
87 if err != nil {
88 t.Fatalf("Should have succeeded. Failed with: %v", err)
89 }
90 err = requestHandler.addConfirmation("DEADBEEFDEADBEEF", "23:10:8d:d0:54:90:d5:d1:2e:4d:05:fe:4b:54:29:e4", envConfig)
91 if err == nil {
92 t.Fatalf("Sign after reject should fail.")
93 }
94}
95
96func TestRejectRequestAfterSigning(t *testing.T) {
97 allConfig := SetupSignerdConfig(2, 0)

Callers

nothing calls this directly

Calls 5

SetupSignerdConfigFunction · 0.85
makeCertRequestHandlerFunction · 0.85
saveSigningRequestMethod · 0.80
rejectRequestMethod · 0.80
addConfirmationMethod · 0.80

Tested by

no test coverage detected