(t *testing.T)
| 14 | ) |
| 15 | |
| 16 | func 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 | |
| 71 | func TestNewMasterKeyFromKeyIDString(t *testing.T) { |
| 72 | tests := []struct { |
nothing calls this directly
no test coverage detected