MCPcopy Create free account
hub / github.com/cloudflare/cfssl / TestSignerDBPersistence

Function TestSignerDBPersistence

api/signhandler/signhandler_test.go:41–114  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39var dbAccessor certdb.Accessor
40
41func TestSignerDBPersistence(t *testing.T) {
42 conf, err := config.LoadConfig([]byte(validLocalConfigLongerExpiry))
43 if err != nil {
44 t.Fatal(err)
45 }
46
47 var s *local.Signer
48 s, err = local.NewSignerFromFile(testCaFile, testCaKeyFile, conf.Signing)
49 if err != nil {
50 t.Fatal(err)
51 }
52
53 db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db")
54 if err != nil {
55 t.Fatal(err)
56 }
57
58 dbAccessor = sql.NewAccessor(db)
59 s.SetDBAccessor(dbAccessor)
60
61 var handler *api.HTTPHandler
62 handler, err = NewHandlerFromSigner(signer.Signer(s))
63 if err != nil {
64 t.Fatal(err)
65 }
66
67 ts := httptest.NewServer(handler)
68 defer ts.Close()
69
70 var csrPEM, body []byte
71 csrPEM, err = os.ReadFile(testCSRFile)
72 if err != nil {
73 t.Fatal(err)
74 }
75
76 blob, err := json.Marshal(&map[string]string{"certificate_request": string(csrPEM)})
77 if err != nil {
78 t.Fatal(err)
79 }
80
81 var resp *http.Response
82 resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob))
83 if err != nil {
84 t.Fatal(err)
85 }
86
87 body, err = io.ReadAll(resp.Body)
88 if err != nil {
89 t.Fatal(err)
90 }
91
92 if resp.StatusCode != http.StatusOK {
93 t.Fatal(resp.Status, string(body))
94 }
95
96 message := new(api.Response)
97 err = json.Unmarshal(body, message)
98 if err != nil {

Callers

nothing calls this directly

Calls 9

SetDBAccessorMethod · 0.95
LoadConfigFunction · 0.92
NewSignerFromFileFunction · 0.92
SQLiteDBFunction · 0.92
NewAccessorFunction · 0.92
SignerInterface · 0.92
NewHandlerFromSignerFunction · 0.85
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…