pagr

A 'static site generator', built using dati.
Log | Files | Refs | Atom

commit f3df74a888a9174577a776c9b471b081e842576e
parent bee59dc3b7716c75ba13efb16058ace591c81ab3
Author: gearsix <gearsix@tuta.io>
Date:   Mon, 27 Sep 2021 15:57:26 +0100

improved TestNewConfigFromFile

Diffstat:
Mconfig_test.go | 27+++++++++++++++++++++++----
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) } }