(t *testing.T)
| 206 | } |
| 207 | |
| 208 | func TestController_RemoveEntity(t *testing.T) { |
| 209 | tests := []struct { |
| 210 | name string |
| 211 | seedState cmd.NamespaceState // empty = no namespace exists |
| 212 | wantErr error |
| 213 | }{ |
| 214 | {name: "deleting namespace is removed", seedState: cmd.NamespaceStateDeleting}, |
| 215 | {name: "active namespace returns ErrInvalidState", seedState: cmd.NamespaceStateActive, wantErr: ErrInvalidState}, |
| 216 | {name: "missing namespace returns ErrNotFound", wantErr: ErrNotFound}, |
| 217 | } |
| 218 | |
| 219 | for _, tc := range tests { |
| 220 | t.Run(tc.name, func(t *testing.T) { |
| 221 | c := newTestController(t) |
| 222 | seedNamespace(t, c, "customer1", tc.seedState) |
| 223 | |
| 224 | err := c.RemoveEntity("customer1") |
| 225 | if tc.wantErr != nil { |
| 226 | require.Error(t, err) |
| 227 | assert.ErrorIs(t, err, tc.wantErr) |
| 228 | assert.Equal(t, tc.seedState != "", c.Exists("customer1")) |
| 229 | return |
| 230 | } |
| 231 | require.NoError(t, err) |
| 232 | assert.False(t, c.Exists("customer1")) |
| 233 | }) |
| 234 | } |
| 235 | } |
| 236 | |
| 237 | func TestController_Update(t *testing.T) { |
| 238 | tests := []struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…