From d5d9b6f8066c0ca2c183077d95692b18e97efbc7 Mon Sep 17 00:00:00 2001 From: andronache Date: Wed, 24 Mar 2021 17:00:12 +0200 Subject: [PATCH] Cover tests in ers --- ers/filexml_test.go | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/ers/filexml_test.go b/ers/filexml_test.go index ac9ae8490..965db5840 100644 --- a/ers/filexml_test.go +++ b/ers/filexml_test.go @@ -21,6 +21,8 @@ import ( "reflect" "testing" + "github.com/cgrates/cgrates/utils" + "github.com/cgrates/cgrates/config" ) @@ -45,3 +47,53 @@ func TestERSNewXMLFileER(t *testing.T) { t.Errorf("\nExpected: <%+v>, \nreceived: <%+v>", expected, result) } } + +func TestERSXMLFileERConfig(t *testing.T) { + cfg := config.NewDefaultCGRConfig() + cfg.ERsCfg().Readers[0] = &config.EventReaderCfg{ + ID: utils.MetaDefault, + Type: utils.MetaNone, + RowLength: 0, + FieldSep: ",", + HeaderDefineChar: ":", + RunDelay: 0, + ConcurrentReqs: 0, + SourcePath: "/var/spool/cgrates/ers/in", + ProcessedPath: "/var/spool/cgrates/ers/out", + Filters: []string{}, + Opts: make(map[string]interface{}), + } + result1, err := NewXMLFileER(cfg, 0, nil, nil, nil, nil) + if err != nil { + t.Errorf("\nExpected: <%+v>, \nreceived: <%+v>", nil, err) + } + result2 := result1.Config() + if !reflect.DeepEqual(result2, cfg.ERsCfg().Readers[0]) { + t.Errorf("\nExpected: <%+v>, \nreceived: <%+v>", result2, cfg.ERsCfg().Readers[0]) + } +} + +func TestERSXMLFileERServeNil(t *testing.T) { + cfg := config.NewDefaultCGRConfig() + cfg.ERsCfg().Readers[0] = &config.EventReaderCfg{ + ID: utils.MetaDefault, + Type: utils.MetaNone, + RowLength: 0, + FieldSep: ",", + HeaderDefineChar: ":", + RunDelay: 0, + ConcurrentReqs: 0, + SourcePath: "/var/spool/cgrates/ers/in", + ProcessedPath: "/var/spool/cgrates/ers/out", + Filters: []string{}, + Opts: make(map[string]interface{}), + } + result1, err := NewXMLFileER(cfg, 0, nil, nil, nil, nil) + if err != nil { + t.Errorf("\nExpected: <%+v>, \nreceived: <%+v>", nil, err) + } + err = result1.Serve() + if err != nil { + t.Errorf("\nExpected: <%+v>, \nreceived: <%+v>", nil, err) + } +}