MCPcopy
hub / github.com/caddyserver/caddy / TestLeafPEMLoader

Function TestLeafPEMLoader

modules/caddytls/leafpemloader_test.go:13–54  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestLeafPEMLoader(t *testing.T) {
14 pl := LeafPEMLoader{Certificates: []string{`
15-----BEGIN CERTIFICATE-----
16MIICUTCCAfugAwIBAgIBADANBgkqhkiG9w0BAQQFADBXMQswCQYDVQQGEwJDTjEL
17MAkGA1UECBMCUE4xCzAJBgNVBAcTAkNOMQswCQYDVQQKEwJPTjELMAkGA1UECxMC
18VU4xFDASBgNVBAMTC0hlcm9uZyBZYW5nMB4XDTA1MDcxNTIxMTk0N1oXDTA1MDgx
19NDIxMTk0N1owVzELMAkGA1UEBhMCQ04xCzAJBgNVBAgTAlBOMQswCQYDVQQHEwJD
20TjELMAkGA1UEChMCT04xCzAJBgNVBAsTAlVOMRQwEgYDVQQDEwtIZXJvbmcgWWFu
21ZzBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQCp5hnG7ogBhtlynpOS21cBewKE/B7j
22V14qeyslnr26xZUsSVko36ZnhiaO/zbMOoRcKK9vEcgMtcLFuQTWDl3RAgMBAAGj
23gbEwga4wHQYDVR0OBBYEFFXI70krXeQDxZgbaCQoR4jUDncEMH8GA1UdIwR4MHaA
24FFXI70krXeQDxZgbaCQoR4jUDncEoVukWTBXMQswCQYDVQQGEwJDTjELMAkGA1UE
25CBMCUE4xCzAJBgNVBAcTAkNOMQswCQYDVQQKEwJPTjELMAkGA1UECxMCVU4xFDAS
26BgNVBAMTC0hlcm9uZyBZYW5nggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEE
27BQADQQA/ugzBrjjK9jcWnDVfGHlk3icNRq0oV7Ri32z/+HQX67aRfgZu7KWdI+Ju
28Wm7DCfrPNGVwFWUQOmsPue9rZBgO
29-----END CERTIFICATE-----
30`}}
31 pl.Provision(caddy.Context{Context: context.Background()})
32
33 out, err := pl.LoadLeafCertificates()
34 if err != nil {
35 t.Errorf("Leaf certs pem loading test failed: %v", err)
36 }
37 if len(out) != 1 {
38 t.Errorf("Error loading leaf cert in memory struct")
39 return
40 }
41 pemBytes := pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: out[0].Raw})
42
43 pemFileBytes, err := os.ReadFile("../../caddytest/leafcert.pem")
44 if err != nil {
45 t.Errorf("Unable to read the example certificate from the file")
46 }
47
48 // Remove /r because windows.
49 pemFileString := strings.ReplaceAll(string(pemFileBytes), "\r\n", "\n")
50
51 if string(pemBytes) != pemFileString {
52 t.Errorf("Leaf Certificate Folder Loader: Failed to load the correct certificate")
53 }
54}

Callers

nothing calls this directly

Calls 4

ProvisionMethod · 0.95
LoadLeafCertificatesMethod · 0.95
ReadFileMethod · 0.80
ReplaceAllMethod · 0.80

Tested by

no test coverage detected