summaryrefslogtreecommitdiffstats
path: root/commands/commands_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-02-01 08:40:53 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2019-02-01 08:40:53 +0100
commit59d87044a4146f578b92b3d67b46660212940912 (patch)
treeb3e8c5d12ae4a2f7fa6fe03d839ad96dfd9c4300 /commands/commands_test.go
parent3244cb3b31f8f8c39d9dfa82bc01fb2d6db59257 (diff)
commands: Add test for --configDir
See #5662
Diffstat (limited to 'commands/commands_test.go')
-rw-r--r--commands/commands_test.go30
1 files changed, 23 insertions, 7 deletions
diff --git a/commands/commands_test.go b/commands/commands_test.go
index 57c9d6005..2e8b99dc4 100644
--- a/commands/commands_test.go
+++ b/commands/commands_test.go
@@ -30,7 +30,7 @@ func TestExecute(t *testing.T) {
assert := require.New(t)
- dir, err := createSimpleTestSite(t)
+ dir, err := createSimpleTestSite(t, testSiteConfig{})
assert.NoError(err)
defer func() {
@@ -140,7 +140,7 @@ func TestCommandsExecute(t *testing.T) {
assert := require.New(t)
- dir, err := createSimpleTestSite(t)
+ dir, err := createSimpleTestSite(t, testSiteConfig{})
assert.NoError(err)
dirOut, err := ioutil.TempDir("", "hugo-cli-out")
@@ -204,21 +204,37 @@ func TestCommandsExecute(t *testing.T) {
}
-func createSimpleTestSite(t *testing.T) (string, error) {
+type testSiteConfig struct {
+ configTOML string
+ contentDir string
+}
+
+func createSimpleTestSite(t *testing.T, cfg testSiteConfig) (string, error) {
d, e := ioutil.TempDir("", "hugo-cli")
if e != nil {
return "", e
}
- // Just the basic. These are for CLI tests, not site testing.
- writeFile(t, filepath.Join(d, "config.toml"), `
+ cfgStr := `
baseURL = "https://example.org"
title = "Hugo Commands"
-`)
+`
+
+ contentDir := "content"
+
+ if cfg.configTOML != "" {
+ cfgStr = cfg.configTOML
+ }
+ if cfg.contentDir != "" {
+ contentDir = cfg.contentDir
+ }
+
+ // Just the basic. These are for CLI tests, not site testing.
+ writeFile(t, filepath.Join(d, "config.toml"), cfgStr)
- writeFile(t, filepath.Join(d, "content", "p1.md"), `
+ writeFile(t, filepath.Join(d, contentDir, "p1.md"), `
---
title: "P1"
weight: 1