diff options
Diffstat (limited to 'config/config_test.go')
-rw-r--r-- | config/config_test.go | 15 |
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: {}`)) |