...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package util
15
16 import (
17 "testing"
18 )
19
20 func TestLoadConfig(t *testing.T) {
21 config, err := LoadConfig("./test_data/certificate_config.json")
22
23 if err != nil {
24 t.Fatalf("LoadConfig error: %q", err)
25 }
26 want := "Google Endpoint Verification"
27 if config.CertConfigs.MacOSKeychain.Issuer != want {
28 t.Errorf("Expected issuer is %q, got: %q", want, config.CertConfigs.MacOSKeychain.Issuer)
29 }
30
31
32 want = "enterprise_v1_corp_client"
33 if config.CertConfigs.WindowsStore.Issuer != want {
34 t.Errorf("Expected issuer is %q, got: %q", want, config.CertConfigs.WindowsStore.Issuer)
35 }
36 want = "MY"
37 if config.CertConfigs.WindowsStore.Store != want {
38 t.Errorf("Expected store is %q, got: %q", want, config.CertConfigs.WindowsStore.Store)
39 }
40 want = "current_user"
41 if config.CertConfigs.WindowsStore.Provider != want {
42 t.Errorf("Expected provider is %q, got: %q", want, config.CertConfigs.WindowsStore.Provider)
43 }
44
45
46 want = "0x1739427"
47 if config.CertConfigs.PKCS11.Slot != want {
48 t.Errorf("Expected slot is %v, got: %v", want, config.CertConfigs.PKCS11.Slot)
49 }
50 want = "gecc"
51 if config.CertConfigs.PKCS11.Label != want {
52 t.Errorf("Expected label is %v, got: %v", want, config.CertConfigs.PKCS11.Label)
53 }
54 want = "pkcs11_module.so"
55 if config.CertConfigs.PKCS11.PKCS11Module != want {
56 t.Errorf("Expected pkcs11_module is %v, got: %v", want, config.CertConfigs.PKCS11.PKCS11Module)
57 }
58 want = "0000"
59 if config.CertConfigs.PKCS11.UserPin != want {
60 t.Errorf("Expected user pin is %v, got: %v", want, config.CertConfigs.PKCS11.UserPin)
61 }
62 }
63
64 func TestLoadConfigMissing(t *testing.T) {
65 _, err := LoadConfig("./test_data/certificate_config_missing.json")
66 if err == nil {
67 t.Error("Expected error but got nil")
68 }
69 }
70
View as plain text