(t *testing.T)
| 225 | } |
| 226 | |
| 227 | func TestGetOrCreateInstance_FailureCaching(t *testing.T) { |
| 228 | g := newGeneratorWithFailingInstanceCreation(t) |
| 229 | |
| 230 | // First call should fail and cache the failure |
| 231 | _, err := g.getOrCreateInstance("tenant-1") |
| 232 | require.Error(t, err) |
| 233 | require.NotErrorIs(t, err, errInstanceCreationBackoff) |
| 234 | |
| 235 | // Second call should return cached error |
| 236 | _, err = g.getOrCreateInstance("tenant-1") |
| 237 | require.ErrorIs(t, err, errInstanceCreationBackoff) |
| 238 | |
| 239 | // Different tenant should also fail (not cached) |
| 240 | _, err = g.getOrCreateInstance("tenant-2") |
| 241 | require.Error(t, err) |
| 242 | require.NotErrorIs(t, err, errInstanceCreationBackoff) |
| 243 | } |
| 244 | |
| 245 | func TestGetOrCreateInstance_FailureCachingExpiry(t *testing.T) { |
| 246 | g := newGeneratorWithFailingInstanceCreation(t) |
nothing calls this directly
no test coverage detected