MCPcopy Create free account
hub / github.com/cloudbase/garm / TestGetInstancesForScaleSet

Method TestGetInstancesForScaleSet

cache/cache_test.go:287–312  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

285}
286
287func (c *CacheTestSuite) TestGetInstancesForScaleSet() {
288 instance1 := params.Instance{
289 Name: "test-instance-1",
290 ScaleSetID: 1,
291 }
292 instance2 := params.Instance{
293 Name: "test-instance-2",
294 ScaleSetID: 1,
295 }
296 instance3 := params.Instance{
297 Name: "test-instance-3",
298 ScaleSetID: 2,
299 }
300 SetInstanceCache(instance1)
301 SetInstanceCache(instance2)
302 SetInstanceCache(instance3)
303
304 cachedInstances := GetInstancesForScaleSet(1)
305 c.Require().Len(cachedInstances, 2)
306 c.Require().Contains(cachedInstances, instance1)
307 c.Require().Contains(cachedInstances, instance2)
308
309 cachedInstances = GetInstancesForScaleSet(2)
310 c.Require().Len(cachedInstances, 1)
311 c.Require().Contains(cachedInstances, instance3)
312}
313
314func (c *CacheTestSuite) TestSetGetEntityCache() {
315 entity := params.ForgeEntity{

Callers

nothing calls this directly

Calls 3

SetInstanceCacheFunction · 0.85
GetInstancesForScaleSetFunction · 0.85
LenMethod · 0.65

Tested by

no test coverage detected