summaryrefslogtreecommitdiff
path: root/config/config_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/config_test.go')
-rw-r--r--config/config_test.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/config/config_test.go b/config/config_test.go
index 051e110..f6b6c1e 100644
--- a/config/config_test.go
+++ b/config/config_test.go
@@ -8,10 +8,24 @@ import (
"phabricator.wikimedia.org/source/blubber/config"
)
+func TestConfig(t *testing.T) {
+ cfg, err := config.ReadConfig([]byte(`---
+ version: v1
+ variants:
+ foo: {}`))
+
+ if assert.NoError(t, err) {
+ assert.Equal(t, "v1", cfg.Version)
+ assert.Contains(t, cfg.Variants, "foo")
+ assert.IsType(t, config.VariantConfig{}, cfg.Variants["foo"])
+ }
+}
+
func TestConfigValidation(t *testing.T) {
t.Run("variants", func(t *testing.T) {
t.Run("ok", func(t *testing.T) {
_, err := config.ReadConfig([]byte(`---
+ version: v1
variants:
build: {}
foo: {}`))
@@ -21,6 +35,7 @@ func TestConfigValidation(t *testing.T) {
t.Run("bad", func(t *testing.T) {
_, err := config.ReadConfig([]byte(`---
+ version: v1
variants:
build foo: {}
foo bar: {}`))