diff options
author | Phillip Johnsen <johphi@gmail.com> | 2018-05-30T19·43+0200 |
---|---|---|
committer | Vincent Ambo <github@tazj.in> | 2018-06-09T17·16+0200 |
commit | 5cf9d53e80accaeede1b4e38772d7d53c0190549 (patch) | |
tree | d41b60612f1993387267c4c17085c67a18cabe4f /context/context_test.go | |
parent | 09869cf8fca09d3b1076e4ee558b8ca9fc91b733 (diff) |
feat(context): allow explicit variables to be defined as argument
These changes allows variables to be defined when executing `kontemplate` via one or more `--variable` arguments. With this in place one can either define new variables or override existing variables loaded from a file: ``` $ kontemplate apply --variable version=v1.0 example/fancy-app.yaml ``` This avoids the need to write variables into a temporary file that is only needed to provide "external variables" into resource sets. Closes https://github.com/tazjin/kontemplate/issues/122
Diffstat (limited to 'context/context_test.go')
-rw-r--r-- | context/context_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/context/context_test.go b/context/context_test.go index 38b6a76e7aff..6dc27466a579 100644 --- a/context/context_test.go +++ b/context/context_test.go @@ -280,3 +280,25 @@ func TestExplicitSubresourcePathLoading(t *testing.T) { t.Fail() } } + +func TestSetVariablesFromArguments(t *testing.T) { + vars := []string{"version=some-service-version"} + ctx, _ := LoadContextFromFile("testdata/default-loading.yaml") + + if err := ctx.SetVariablesFromArguments(&vars); err != nil { + t.Error(err) + } + + if version := ctx.Global["version"]; version != "some-service-version" { + t.Errorf(`Expected variable "version" to have value "some-service-version" but was "%s"`, version) + } +} + +func TestSetInvalidVariablesFromArguments(t *testing.T) { + vars := []string{"version: some-service-version"} + ctx, _ := LoadContextFromFile("testdata/default-loading.yaml") + + if err := ctx.SetVariablesFromArguments(&vars); err == nil { + t.Error("Expected invalid variable to return an error") + } +} |