1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package util
import (
"testing"
)
func TestLoadConfig(t *testing.T) {
config, err := LoadConfig("./test_data/certificate_config.json")
if err != nil {
t.Fatalf("LoadConfig error: %v", err)
}
want := "0x1739427"
if config.CertConfigs.PKCS11.Slot != want {
t.Errorf("Expected slot is %v, got: %v", want, config.CertConfigs.PKCS11.Slot)
}
want = "gecc"
if config.CertConfigs.PKCS11.Label != want {
t.Errorf("Expected label is %v, got: %v", want, config.CertConfigs.PKCS11.Label)
}
want = "pkcs11_module.so"
if config.CertConfigs.PKCS11.PKCS11Module != want {
t.Errorf("Expected pkcs11_module is %v, got: %v", want, config.CertConfigs.PKCS11.PKCS11Module)
}
}
func TestLoadConfigMissing(t *testing.T) {
_, err := LoadConfig("./test_data/certificate_config_missing.json")
if err == nil {
t.Error("Expected error but got nil")
}
}
func TestParseHexString(t *testing.T) {
got, err := ParseHexString("0x1739427")
if err != nil {
t.Fatalf("ParseHexString error: %v", err)
}
want := uint32(0x1739427)
if got != want {
t.Errorf("Expected result is %v, got: %v", want, got)
}
}
func TestParseHexStringFailure(t *testing.T) {
_, err := ParseHexString("abcdefgh")
if err == nil {
t.Error("Expected error but got nil")
}
}
|