move to separate config file for testing

This commit is contained in:
Cubicroot 2021-07-05 19:46:48 +02:00
parent d764733b59
commit 4e01354c90
4 changed files with 15 additions and 9 deletions

View file

@ -192,8 +192,8 @@ To execute a single test use the `-run` flag.
go test -run "TestApi_getUser" go test -run "TestApi_getUser"
``` ```
Running tests for all PushBits module is done by the `execute_tests.sh` script provided. Running tests for all PushBits module is done like this:
```bash ```bash
bash execute_tests.sh make test
``` ```

View file

@ -1 +0,0 @@
find . -name '*.go' -printf '%h\n' | sort -u | xargs -n1 -P1 go test -cover

View file

@ -4,6 +4,9 @@ import (
"github.com/jinzhu/configor" "github.com/jinzhu/configor"
) )
// testMode indicates if the package is run in test mode
var testMode bool
// Argon2Config holds the parameters used for creating hashes with Argon2. // Argon2Config holds the parameters used for creating hashes with Argon2.
type Argon2Config struct { type Argon2Config struct {
Memory uint32 `default:"131072"` Memory uint32 `default:"131072"`
@ -55,6 +58,9 @@ type Configuration struct {
} }
func configFiles() []string { func configFiles() []string {
if testMode {
return []string{"config_unittest.yml"}
}
return []string{"config.yml"} return []string{"config.yml"}
} }

View file

@ -18,6 +18,7 @@ type Pair struct {
} }
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
testMode = true
m.Run() m.Run()
cleanUp() cleanUp()
os.Exit(0) os.Exit(0)
@ -145,7 +146,7 @@ func writeMinimalConfig() error {
return err return err
} }
return ioutil.WriteFile("config.yml", configString, 0644) return ioutil.WriteFile("config_unittest.yml", configString, 0644)
} }
// Writes a config with default values to config.yml // Writes a config with default values to config.yml
@ -159,7 +160,7 @@ func writeValidConfig() error {
Environment: "production", Environment: "production",
ENVPrefix: "PUSHBITS", ENVPrefix: "PUSHBITS",
ErrorOnUnmatchedKeys: true, ErrorOnUnmatchedKeys: true,
}).Load(config, "config.yml") }).Load(config, "config_unittest.yml")
if err != nil { if err != nil {
return err return err
} }
@ -173,13 +174,13 @@ func writeValidConfig() error {
return err return err
} }
return ioutil.WriteFile("config.yml", configString, 0644) return ioutil.WriteFile("config_unittest.yml", configString, 0644)
} }
// Writes a config that is empty // Writes a config that is empty
func writeEmptyConfig() error { func writeEmptyConfig() error {
cleanUp() cleanUp()
return ioutil.WriteFile("config.yml", []byte(""), 0644) return ioutil.WriteFile("config_unittest.yml", []byte(""), 0644)
} }
// Writes a config with invalid entries // Writes a config with invalid entries
@ -196,9 +197,9 @@ func writeInvalidConfig() error {
return err return err
} }
return ioutil.WriteFile("config.yml", configString, 0644) return ioutil.WriteFile("config_unittest.yml", configString, 0644)
} }
func cleanUp() error { func cleanUp() error {
return os.Remove("config.yml") return os.Remove("config_unittest.yml")
} }