summaryrefslogtreecommitdiffstats
path: root/deploy/deployConfig_test.go
diff options
context:
space:
mode:
authorJoe Mooring <joe.mooring@veriphor.com>2021-11-30 13:39:47 -0800
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-01 10:17:42 +0100
commitf122771fb1345786f81011181cfd2c452f316278 (patch)
tree01a671a69502d6eb375bd017e084d24cf579ddc0 /deploy/deployConfig_test.go
parent08a863e1e8c7761253939bbafdfdfb9d67df266c (diff)
Check for empty deployment targets and matchers
Fixes #9220
Diffstat (limited to 'deploy/deployConfig_test.go')
-rw-r--r--deploy/deployConfig_test.go32
1 files changed, 31 insertions, 1 deletions
diff --git a/deploy/deployConfig_test.go b/deploy/deployConfig_test.go
index e30f31c32..091ebdb2e 100644
--- a/deploy/deployConfig_test.go
+++ b/deploy/deployConfig_test.go
@@ -11,6 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+//go:build !nodeploy
// +build !nodeploy
package deploy
@@ -21,7 +22,6 @@ import (
qt "github.com/frankban/quicktest"
"github.com/gohugoio/hugo/config"
-
)
func TestDecodeConfigFromTOML(t *testing.T) {
@@ -169,3 +169,33 @@ func TestDecodeConfigDefault(t *testing.T) {
c.Assert(len(dcfg.Targets), qt.Equals, 0)
c.Assert(len(dcfg.Matchers), qt.Equals, 0)
}
+
+func TestEmptyTarget(t *testing.T) {
+ c := qt.New(t)
+
+ tomlConfig := `
+[deployment]
+[[deployment.targets]]
+`
+ cfg, err := config.FromConfigString(tomlConfig, "toml")
+ c.Assert(err, qt.IsNil)
+
+ _, err = decodeConfig(cfg)
+ c.Assert(err, qt.Not(qt.IsNil))
+}
+
+func TestEmptyMatcher(t *testing.T) {
+ c := qt.New(t)
+
+ tomlConfig := `
+[deployment]
+[[deployment.matchers]]
+`
+ cfg, err := config.FromConfigString(tomlConfig, "toml")
+ c.Assert(err, qt.IsNil)
+
+ _, err = decodeConfig(cfg)
+ c.Assert(err, qt.Not(qt.IsNil))
+
+ fmt.Printf("JMM-1: %s", err)
+}