diff --git a/Readme.md b/Readme.md index bc7e62d..8e607db 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,7 @@ # gopackagebase ```sh -go get git.wisellama.rocks/Wisellama/gopackagebase@v0.0.1 +go get git.wisellama.rocks/Wisellama/gopackagebase@v0.0.3 ``` This modules contains basic setup and initialization functions that diff --git a/gopackagebase_test.go b/gopackagebase_test.go new file mode 100644 index 0000000..ed5c0a7 --- /dev/null +++ b/gopackagebase_test.go @@ -0,0 +1,31 @@ +package gopackagebase_test + +import ( + "testing" + + "git.wisellama.rocks/Wisellama/gopackagebase" + "git.wisellama.rocks/Wisellama/gosimpleconf" +) + +func TestGoPackageBase(t *testing.T) { + defaultConf := gosimpleconf.ConfigMap{ + "log.writeToFile": "false", + } + + baseConfig, err := gopackagebase.Initialize("idontexist.conf", defaultConf) + if err != nil { + t.Errorf("unexpected error: %v", err) + } + + if baseConfig == nil { + t.Fatalf("baseConfig was nil") + } + + value := baseConfig.ConfigMap["log.writeToFile"] + expected := defaultConf["log.writeToFile"] + if value != expected { + t.Errorf("incorrect value for log.writeToFile: expected %v, got %v", expected, value) + } + + baseConfig.Cancel() +}