From 7846b4f8f45b5552b77c12f354aa0c277dfa99e1 Mon Sep 17 00:00:00 2001 From: Gianluca Artioli Date: Tue, 13 Aug 2024 00:25:32 +0200 Subject: [PATCH] #190-FetchInteger: TestCase --- vals_test.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/vals_test.go b/vals_test.go index d811ccb..cf4cb32 100644 --- a/vals_test.go +++ b/vals_test.go @@ -116,3 +116,37 @@ kind: Secret require.Equal(t, expected, buf.String()) } + +func TestEvalIntegerBool(t *testing.T) { + var yamlDocs = ` +--- +Integer: 1 +ResultInteger: ref+file://secrets.yaml#/Integer +Bool: true +ResultBool: ref+file://secrets.yaml#/Bool +` + var expected = `Bool: true +Integer: 1 +ResultBool: "true" +ResultInteger: "1" +` + + tmpFile, err := os.Create("secrets.yaml") + defer os.Remove(tmpFile.Name()) + require.NoError(t, err) + + _, err = tmpFile.WriteString(yamlDocs) + require.NoError(t, err) + + input, err := Inputs(tmpFile.Name()) + require.NoError(t, err) + + nodes, err := EvalNodes(input, Options{}) + require.NoError(t, err) + buf := new(strings.Builder) + + err = Output(buf, "", nodes) + require.NoError(t, err) + + require.Equal(t, expected, buf.String()) +}