MCPcopy
hub / github.com/getsops/sops / TestNewMasterKey

Function TestNewMasterKey

hckms/keysource_test.go:16–69  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestNewMasterKey(t *testing.T) {
17 tests := []struct {
18 name string
19 keyID string
20 expectErr bool
21 expectKey MasterKey
22 }{
23 {
24 name: "valid key ID",
25 keyID: testKeyID1,
26 expectKey: MasterKey{
27 KeyID: testKeyID1,
28 Region: "tr-west-1",
29 KeyUUID: "12345678-1234-1234-1234-123456789abc",
30 },
31 },
32 {
33 name: "invalid format - no colon",
34 keyID: "tr-west-1-12345678-1234-1234-1234-123456789abc",
35 expectErr: true,
36 },
37 {
38 name: "invalid format - empty region",
39 keyID: ":12345678-1234-1234-1234-123456789abc",
40 expectErr: true,
41 },
42 {
43 name: "invalid format - empty UUID",
44 keyID: "tr-west-1:",
45 expectErr: true,
46 },
47 {
48 name: "invalid format - empty string",
49 keyID: "",
50 expectErr: true,
51 },
52 }
53
54 for _, tt := range tests {
55 t.Run(tt.name, func(t *testing.T) {
56 key, err := NewMasterKey(tt.keyID)
57 if tt.expectErr {
58 assert.Error(t, err)
59 assert.Nil(t, key)
60 return
61 }
62 assert.NoError(t, err)
63 assert.Equal(t, tt.expectKey.KeyID, key.KeyID)
64 assert.Equal(t, tt.expectKey.Region, key.Region)
65 assert.Equal(t, tt.expectKey.KeyUUID, key.KeyUUID)
66 assert.NotNil(t, key.CreationDate)
67 })
68 }
69}
70
71func TestNewMasterKeyFromKeyIDString(t *testing.T) {
72 tests := []struct {

Callers

nothing calls this directly

Calls 2

NewMasterKeyFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected