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

Method TestGetInstancesForPool

cache/cache_test.go:260–285  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

258}
259
260func (c *CacheTestSuite) TestGetInstancesForPool() {
261 instance1 := params.Instance{
262 Name: "test-instance-1",
263 PoolID: "pool-1",
264 }
265 instance2 := params.Instance{
266 Name: "test-instance-2",
267 PoolID: "pool-1",
268 }
269 instance3 := params.Instance{
270 Name: "test-instance-3",
271 PoolID: "pool-2",
272 }
273 SetInstanceCache(instance1)
274 SetInstanceCache(instance2)
275 SetInstanceCache(instance3)
276
277 cachedInstances := GetInstancesForPool("pool-1")
278 c.Require().Len(cachedInstances, 2)
279 c.Require().Contains(cachedInstances, instance1)
280 c.Require().Contains(cachedInstances, instance2)
281
282 cachedInstances = GetInstancesForPool("pool-2")
283 c.Require().Len(cachedInstances, 1)
284 c.Require().Contains(cachedInstances, instance3)
285}
286
287func (c *CacheTestSuite) TestGetInstancesForScaleSet() {
288 instance1 := params.Instance{

Callers

nothing calls this directly

Calls 3

SetInstanceCacheFunction · 0.85
GetInstancesForPoolFunction · 0.85
LenMethod · 0.65

Tested by

no test coverage detected