From ac1ebbe5251508cf0725dcf5b6592b27120e3491 Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Fri, 4 Aug 2023 12:36:59 -0400 Subject: [PATCH] Fix integration tests in general_tests Made sure failed_posts_dir exists and is empty before starting engine. When *rerate flag is true, *refund is automatically set to true as well. Made sure to update expected value based on that. --- general_tests/cdrs_processevent_it_test.go | 9 +++++++++ general_tests/poster_it_test.go | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/general_tests/cdrs_processevent_it_test.go b/general_tests/cdrs_processevent_it_test.go index 51ec9abba..b588de4b9 100644 --- a/general_tests/cdrs_processevent_it_test.go +++ b/general_tests/cdrs_processevent_it_test.go @@ -105,6 +105,14 @@ func testV1CDRsInitCdrDb(t *testing.T) { } func testV1CDRsStartEngine(t *testing.T) { + // before starting the engine, create the directories needed for failed posts or + // clear their contents if they exist already + if err := os.RemoveAll(pecdrsCfg.GeneralCfg().FailedPostsDir); err != nil { + t.Fatal("Error removing folder: ", pecdrsCfg.GeneralCfg().FailedPostsDir, err) + } + if err := os.MkdirAll(pecdrsCfg.GeneralCfg().FailedPostsDir, 0755); err != nil { + t.Fatal(err) + } if _, err := engine.StopStartEngine(pecdrsCfgPath, *waitRater); err != nil { t.Fatal(err) } @@ -681,6 +689,7 @@ func testV1CDRsV2ProcessEventRalS(t *testing.T) { } expRply[0].Event["Usage"] = 60000000000. expRply[0].Event["Cost"] = 0.0102 + expRply[0].Flags = append(expRply[0].Flags, utils.MetaRefund) reply[0].Event["CostDetails"] = nil if *encoding == utils.MetaGOB { // gob encoding encodes 0 values of pointers to nil if utils.ToJSON(expRply) != utils.ToJSON(reply) { diff --git a/general_tests/poster_it_test.go b/general_tests/poster_it_test.go index 0b3584989..2f0ad9352 100644 --- a/general_tests/poster_it_test.go +++ b/general_tests/poster_it_test.go @@ -100,6 +100,14 @@ func testPosterITInitCdrDb(t *testing.T) { } func testPosterITStartEngine(t *testing.T) { + // before starting the engine, create the directories needed for failed posts or + // clear their contents if they exist already + if err := os.RemoveAll(pstrCfg.GeneralCfg().FailedPostsDir); err != nil { + t.Fatal("Error removing folder: ", pstrCfg.GeneralCfg().FailedPostsDir, err) + } + if err := os.MkdirAll(pstrCfg.GeneralCfg().FailedPostsDir, 0755); err != nil { + t.Fatal(err) + } if _, err := engine.StopStartEngine(pstrCfgPath, *waitRater); err != nil { t.Fatal(err) }