mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-14 20:59:53 +05:00
Added some more tests
This commit is contained in:
@@ -402,6 +402,45 @@ func TestCgrCfgJSONDefaultsSMGenericCfg(t *testing.T) {
|
||||
}
|
||||
|
||||
}
|
||||
func TestCgrCfgJSONDefaultsCacheCFG(t *testing.T) {
|
||||
eCacheCfg := &CacheConfig{
|
||||
Destinations: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
ReverseDestinations: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
RatingPlans: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: true},
|
||||
RatingProfiles: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
Lcr: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
CdrStats: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
Actions: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
ActionPlans: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
AccountActionPlans: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
ActionTriggers: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
SharedGroups: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
Aliases: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
ReverseAliases: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
DerivedChargers: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
ResourceLimits: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
Timings: &CacheParamConfig{Limit: 10000,
|
||||
TTL: time.Duration(0 * time.Second), Precache: false},
|
||||
}
|
||||
if !reflect.DeepEqual(eCacheCfg, cgrCfg.CacheConfig) {
|
||||
t.Errorf("received: %+v, expecting: %+v", eCacheCfg, cgrCfg.CacheConfig)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCgrCfgJSONDefaultsSMFsConfig(t *testing.T) {
|
||||
eSmFsCfg := &SmFsConfig{
|
||||
|
||||
@@ -187,3 +187,47 @@ func TestDateseriesDaysInYear(t *testing.T) {
|
||||
t.Error("error calculating days: ", n)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDateseriesWeekDaysEquals(t *testing.T) {
|
||||
wds1 := WeekDays{time.Monday, time.Saturday, time.Sunday}
|
||||
wds2 := WeekDays{time.Monday, time.Saturday, time.Sunday}
|
||||
wds3 := WeekDays{time.Monday}
|
||||
if wds1.Equals(wds2) != true {
|
||||
t.Errorf("Expected: true, got: %v",!true)
|
||||
}else if wds1.Equals(wds3) !=false {
|
||||
t.Errorf("Expected: false, got: %v",!false)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDateseriesMonthsEquals(t *testing.T) {
|
||||
m1 := Months{5, 6, 7, 8}
|
||||
m2 := Months{5, 6, 7, 8}
|
||||
m3 := Months{}
|
||||
if m1.Equals(m2) !=true {
|
||||
t.Errorf("Expected: true, got: %v",!true)
|
||||
}else if m1.Equals(m3) !=false {
|
||||
t.Errorf("Expected: false, got: %v",!false)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDateseriesMonthDayssEquals(t *testing.T) {
|
||||
md1 := MonthDays{24, 25, 26}
|
||||
md2 := MonthDays{24, 25, 26}
|
||||
md3 := MonthDays{}
|
||||
if md1.Equals(md2) !=true {
|
||||
t.Errorf("Expected: true, got: %v",!true)
|
||||
}else if md1.Equals(md3) !=false {
|
||||
t.Errorf("Expected: false, got: %v",!false)
|
||||
}
|
||||
}
|
||||
|
||||
func TestDateseriesYearsEquals(t *testing.T) {
|
||||
ys1 := Years{2013, 2014, 2015}
|
||||
ys2 := Years{2013, 2014, 2015}
|
||||
ys3 := Years{}
|
||||
if ys1.Equals(ys2) !=true {
|
||||
t.Errorf("Expected: true, got: %v",!true)
|
||||
}else if ys1.Equals(ys3) !=false {
|
||||
t.Errorf("Expected: false, got: %v",!false)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user