Add coverage tests for utils and config

This commit is contained in:
NikolasPetriti
2023-09-12 16:58:35 +02:00
committed by Dan Christian Bogos
parent 24dde0f351
commit 8ef305d64c
2 changed files with 224 additions and 0 deletions

View File

@@ -6333,3 +6333,41 @@ func TestGetDftRemoteHostCfg(t *testing.T) {
}
}
func TestConfignewCGRConfigFromPathWithoutEnv(t *testing.T) {
rcv, err := newCGRConfigFromPathWithoutEnv(nil, "")
if err != nil {
if err.Error() != `path:"" is not reachable` {
t.Error(err)
}
} else {
t.Error("was expecting an error")
}
if rcv == nil {
t.Error(rcv)
}
}
func TestCfgloadCfgWithLocks(t *testing.T) {
cfg := &CGRConfig{
sections: Sections{
&CoreSCfg{
Caps: 2,
CapsStrategy: "*busy",
CapsStatsInterval: 2 * time.Second,
ShutdownTimeout: 3 * time.Second,
},
},
}
err := cfg.loadCfgWithLocks(nil, "test", "")
if err != nil {
if err.Error() != `path:"test" is not reachable` {
t.Error(err)
}
} else {
t.Error(err)
}
}

View File

@@ -23,6 +23,7 @@ import (
"fmt"
"io"
"log"
"log/syslog"
"os"
"reflect"
"testing"
@@ -313,3 +314,188 @@ func TestGetLogLevelStdLogger(t *testing.T) {
}
}
func TestLoggerAlert(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Alert("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Alert("test")
if err != nil {
t.Error(err)
}
}
func TestLoggerCrit(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Crit("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Crit("test")
if err != nil {
t.Error(err)
}
}
func TestLoggerDebug(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Debug("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Debug("test")
if err != nil {
t.Error(err)
}
}
//Loggs: Broadcast message from systemd-journald@debian (Tue 2023-09-12 12:28:00 CEST):
/*func TestLoggerEmerg(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Emerg("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Emerg("test")
if err != nil {
t.Error(err)
}
}*/
func TestLoggerErr(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Err("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Err("test")
if err != nil {
t.Error(err)
}
}
func TestLoggerInfo(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Info("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Info("test")
if err != nil {
t.Error(err)
}
}
func TestLoggerNotice(t *testing.T) {
sl := &SysLogger{
logLevel: 0,
syslog: &syslog.Writer{},
}
err := sl.Notice("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Notice("test")
if err != nil {
t.Error(err)
}
}
func TestLoggerWarning(t *testing.T) {
sl := &SysLogger{
logLevel: -1,
syslog: &syslog.Writer{},
}
err := sl.Warning("test")
if err != nil {
t.Error(err)
}
sl2 := &SysLogger{
logLevel: 100,
syslog: &syslog.Writer{},
}
err = sl2.Warning("test")
if err != nil {
t.Error(err)
}
}