From cb7ac6891b12814ef189bb5ad309a792c04e69a9 Mon Sep 17 00:00:00 2001
From: Fabian Seidl <fabian.b.seidl@stud.h-da.de>
Date: Thu, 2 Jun 2022 07:20:55 +0000
Subject: [PATCH] Resolve "Config files get changed when running the whole test
 set"
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

See merge request danet/gosdn!321

Co-authored-by: André Sterba <andre.sterba@stud.h-da.de>
---
 .gitignore                               | 25 ++++++++++++++----
 api/.gitignore                           |  0
 controller/.gitignore                    | 33 ------------------------
 controller/config/config_test.toml       |  5 ----
 controller/configs/ci-testing-gosdn.toml |  3 ---
 controller/controller_test.go            | 15 +++++++++++
 6 files changed, 35 insertions(+), 46 deletions(-)
 delete mode 100644 api/.gitignore
 delete mode 100644 controller/.gitignore
 delete mode 100644 controller/config/config_test.toml
 delete mode 100644 controller/configs/ci-testing-gosdn.toml

diff --git a/.gitignore b/.gitignore
index 65899b422..3783bfbc1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
 # tooling
-build-tools/
+**/build-tools/
 artifacts/
 
 # containerlab
@@ -9,6 +9,9 @@ clab-gosdn_csbi_arista_base/
 # non vimmers
 .vscode/
 
+# MacOS
+.DS_Store
+
 # test artifacts
 coverage.out
 report.xml
@@ -18,10 +21,22 @@ controller/gosdn
 cli/gosdnc
 csbi/resources/csbi
 
-# testing and configs
+# controller
 controller/configs/testing-gosdn.toml
 controller/configs/development-gosdn.toml
 controller/configs/containerlab-gosdn.toml
-**/stores_testing
-
-config/.gosdnc.toml
+controller/config/*_test.toml
+controller/configs/ci-testing-gosdn.toml
+controller/stores_testing
+controller/stores/**
+controller/plugins
+controller/config/.gosdnc.toml
+controller/debug.test
+controller/api/api_test.toml
+controller/report.xml
+controller/test/plugin/**/*.so
+controller/nucleus/util/proto/*_test
+controller/api/stores_testing/**
+controller/northbound/server/stores_testing/**
+controller/nucleus/stores_testing/**
+controller/nucleus/**/gostructs.go
diff --git a/api/.gitignore b/api/.gitignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/controller/.gitignore b/controller/.gitignore
deleted file mode 100644
index 2546ae5da..000000000
--- a/controller/.gitignore
+++ /dev/null
@@ -1,33 +0,0 @@
-.vscode/
-.vscode/launch.json
-.DS_Store
-documentation/design-documentation/
-documentation/design/*.pdf
-*.aux
-*.bbl
-*.blg
-*.lof
-*.log
-*.out
-.idea/gosdn.iml
-.idea/modules.xml
-.idea/vcs.xml
-.idea/workspace.xml
-restconf/bin/bin
-test/.terraform.local/
-configs/gosdn.toml
-api/api_test.toml
-debug.test
-
-# developer tools
-build-tools/
-
-# test files
-report.xml
-test/plugin/**/*.so
-nucleus/util/proto/*_test
-
-# persistent data
-**/stores/**
-plugins
-documentation/figures/~$goSDN-Net-Environment.drawio.dtmp
diff --git a/controller/config/config_test.toml b/controller/config/config_test.toml
deleted file mode 100644
index fa96c7490..000000000
--- a/controller/config/config_test.toml
+++ /dev/null
@@ -1,5 +0,0 @@
-basepnduuid = "bf8160d4-4659-4a1b-98fd-f409a04111ec"
-basesouthboundtype = 1
-basesouthbounduuid = "bf8160d4-4659-4a1b-98fd-f409a04111eb"
-databaseconnection = "test@test:test"
-gosdn_change_timeout = "10m"
diff --git a/controller/configs/ci-testing-gosdn.toml b/controller/configs/ci-testing-gosdn.toml
deleted file mode 100644
index d9f542748..000000000
--- a/controller/configs/ci-testing-gosdn.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-basepnduuid = "e3a04432-a5de-4c6a-9d06-cacc0a349b77"
-basesouthboundtype = 1
-basesouthbounduuid = "94f48ae8-6028-4da0-b495-4c554f886366"
diff --git a/controller/controller_test.go b/controller/controller_test.go
index ce8794bb6..5c68530f9 100644
--- a/controller/controller_test.go
+++ b/controller/controller_test.go
@@ -7,6 +7,7 @@ import (
 	"testing"
 	"time"
 
+	"code.fbi.h-da.de/danet/gosdn/controller/config"
 	"github.com/spf13/viper"
 )
 
@@ -16,7 +17,21 @@ const (
 	configType string = "toml"
 )
 
+func TestInit(t *testing.T) {
+	viper.SetConfigFile("./configs/ci-testing-gosdn.toml")
+	viper.Set("basePNDUUID", "3e58372e-b53d-41d8-a06e-4131810c8e70")
+	viper.Set("baseSouthBoundType", 1)
+	viper.Set("baseSouthBoundUUID", "73b30205-7ad9-48fb-8251-0dbef649ce01")
+}
+
 func TestRun(t *testing.T) {
+	TestInit(t)
+	err := config.InitializeConfig()
+	if err != nil {
+		t.Error(err)
+		return
+	}
+
 	type args struct {
 		request string
 	}
-- 
GitLab