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

Function TestNewMasterKeyFromURL

azkv/keysource_test.go:15–52  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func TestNewMasterKeyFromURL(t *testing.T) {
16 tests := []struct {
17 name string
18 url string
19 expectErr bool
20 expectKey MasterKey
21 }{
22 {
23 name: "URL",
24 url: "https://test.vault.azure.net/keys/test-key/a2a690a4fcc04166b739da342a912c90",
25 expectKey: MasterKey{
26 VaultURL: "https://test.vault.azure.net",
27 Name: "test-key",
28 Version: "a2a690a4fcc04166b739da342a912c90",
29 },
30 },
31 {
32 name: "malformed URL",
33 url: "https://test.vault.azure.net/no-keys-here/test-key/a2a690a4fcc04166b739da342a912c90",
34 expectErr: true,
35 },
36 }
37 for _, tt := range tests {
38 t.Run(tt.name, func(t *testing.T) {
39 key, err := NewMasterKeyFromURL(tt.url)
40 if tt.expectErr {
41 assert.Error(t, err)
42 assert.Nil(t, key)
43 return
44 }
45 assert.NoError(t, err)
46 assert.Equal(t, tt.expectKey.VaultURL, key.VaultURL)
47 assert.Equal(t, tt.expectKey.Name, key.Name)
48 assert.Equal(t, tt.expectKey.Version, key.Version)
49 assert.NotNil(t, key.CreationDate)
50 })
51 }
52}
53
54func TestMasterKeysFromURLs(t *testing.T) {
55 tests := []struct {

Callers

nothing calls this directly

Calls 2

NewMasterKeyFromURLFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected