Cover test for cache API

This commit is contained in:
andronache
2021-10-25 14:48:29 +03:00
committed by Dan Christian Bogos
parent 7d7a5be1d1
commit d1a84a2ebe

View File

@@ -247,3 +247,31 @@ func TestCacheLoadCache(t *testing.T) {
t.Errorf("Expected %+v, received %+v", utils.ErrNotFound, err)
}
}
func TestCacheReloadCache(t *testing.T) {
cfg := config.NewDefaultCGRConfig()
data := engine.NewInternalDB(nil, nil, true)
cfg.AdminSCfg().CachesConns = []string{utils.ConcatenatedKey(utils.MetaInternal, utils.MetaCaches)}
dm := engine.NewDataManager(data, cfg.CacheCfg(), nil)
ch := engine.NewCacheS(cfg, dm, nil)
cache := NewCacheSv1(ch)
var reply string
if err := cache.ReloadCache(context.Background(), utils.NewAttrReloadCacheWithOpts(),
&reply); err != nil {
t.Error(err)
} else if reply != utils.OK {
t.Errorf("Unexcpected rep[ly returned")
}
argsGetItem := &utils.ArgsGetCacheItemIDsWithAPIOpts{
ArgsGetCacheItemIDs: utils.ArgsGetCacheItemIDs{
CacheID: utils.CacheAttributeProfiles,
},
}
var replyStr []string
if err := cache.GetItemIDs(nil, argsGetItem,
&replyStr); err == nil || err != utils.ErrNotFound {
t.Errorf("Expected %+v, received %+v", utils.ErrNotFound, err)
}
}