diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-01-10 10:55:03 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-02-04 11:37:25 +0700 |
commit | c71e1b106e6011d148cac899f83c4685dee33a22 (patch) | |
tree | c5c7090f0c2398c7771e4908ebcc97aa7714ffd2 /hugolib/datafiles_test.go | |
parent | 0ada40591216572b0e4c6a8ab986b0aa4fb13c13 (diff) |
all: Refactor to nonglobal file systems
Updates #2701
Fixes #2951
Diffstat (limited to 'hugolib/datafiles_test.go')
-rw-r--r-- | hugolib/datafiles_test.go | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/hugolib/datafiles_test.go b/hugolib/datafiles_test.go index dd330b0a1..0f848594a 100644 --- a/hugolib/datafiles_test.go +++ b/hugolib/datafiles_test.go @@ -89,19 +89,16 @@ func TestDataDirUnknownFormat(t *testing.T) { sources := []source.ByteSource{ {Name: filepath.FromSlash("test.roml"), Content: []byte("boo")}, } - s := NewSiteDefaultLang() - err := s.loadData([]source.Input{&source.InMemorySource{ByteSource: sources}}) - if err != nil { - t.Fatalf("Should not return an error") - } + s, err := NewSiteDefaultLang() + require.NoError(t, err) + require.NoError(t, s.loadData([]source.Input{&source.InMemorySource{ByteSource: sources}})) } func doTestDataDir(t *testing.T, expected interface{}, sources []source.Input) { - s := NewSiteDefaultLang() - err := s.loadData(sources) - if err != nil { - t.Fatalf("Error loading data: %s", err) - } + s, err := NewSiteDefaultLang() + require.NoError(t, err) + require.NoError(t, s.loadData(sources)) + if !reflect.DeepEqual(expected, s.Data) { t.Errorf("Expected structure\n%#v got\n%#v", expected, s.Data) } @@ -109,21 +106,22 @@ func doTestDataDir(t *testing.T, expected interface{}, sources []source.Input) { func TestDataFromShortcode(t *testing.T) { testCommonResetState() - writeSource(t, "data/hugo.toml", "slogan = \"Hugo Rocks!\"") - writeSource(t, "layouts/_default/single.html", ` + + cfg := newTestDepsConfig() + + writeSource(t, cfg.Fs, "data/hugo.toml", "slogan = \"Hugo Rocks!\"") + writeSource(t, cfg.Fs, "layouts/_default/single.html", ` * Slogan from template: {{ .Site.Data.hugo.slogan }} * {{ .Content }}`) - writeSource(t, "layouts/shortcodes/d.html", `{{ .Page.Site.Data.hugo.slogan }}`) - writeSource(t, "content/c.md", `--- + writeSource(t, cfg.Fs, "layouts/shortcodes/d.html", `{{ .Page.Site.Data.hugo.slogan }}`) + writeSource(t, cfg.Fs, "content/c.md", `--- --- Slogan from shortcode: {{< d >}} `) - h, err := newHugoSitesDefaultLanguage() - require.NoError(t, err) - require.NoError(t, h.Build(BuildCfg{})) + buildSingleSite(t, cfg, BuildCfg{}) - content := readSource(t, "public/c/index.html") + content := readSource(t, cfg.Fs, "public/c/index.html") require.True(t, strings.Contains(content, "Slogan from template: Hugo Rocks!"), content) require.True(t, strings.Contains(content, "Slogan from shortcode: Hugo Rocks!"), content) |