commit f3df74a888a9174577a776c9b471b081e842576e
parent bee59dc3b7716c75ba13efb16058ace591c81ab3
Author: gearsix <gearsix@tuta.io>
Date: Mon, 27 Sep 2021 15:57:26 +0100
improved TestNewConfigFromFile
Diffstat:
1 file changed, 23 insertions(+), 4 deletions(-)
diff --git a/config_test.go b/config_test.go
@@ -6,20 +6,39 @@ import (
"testing"
)
+// func TestNewConfig(test *testing.T) {} // don't waste time
+
func TestNewConfigFromFile(test *testing.T) {
test.Parallel()
+
tdir := test.TempDir()
cfgp := fmt.Sprintf("%s/%s.toml", tdir, Name)
+
if f, err := os.Create(cfgp); err != nil {
test.Skipf("failed to create config file: '%s'", cfgp)
} else {
- f.WriteString(`Output = "./test"`)
+ f.WriteString(`
+ Pages = "./p"
+ Templates = "./t"
+ Assets = ["./a"]
+ Output = "./o"`)
f.Close()
}
- if cfg, err := NewConfigFromFile(cfgp); err != nil {
+ if cfg, err := NewConfigFromFile(cfgp); err == nil {
+ if cfg.Pages != tdir+"/p" {
+ test.Fatalf("invalid Pages path: '%s'", cfg.Pages)
+ }
+ if cfg.Templates != tdir+"/t" {
+ test.Fatalf("invalid Templates path: '%s'", cfg.Templates)
+ }
+ if cfg.Assets[0] != tdir+"/a" {
+ test.Fatalf("invalid Assets path: '%s'", cfg.Assets)
+ }
+ if cfg.Output != tdir+"/o" {
+ test.Fatalf("invalid Output path: '%s'", cfg.Output)
+ }
+ } else {
test.Fatal(err)
- } else if cfg.Output != tdir+"/test" {
- test.Fatalf(".Output invalid: '%s'", cfg.Output)
}
}