From 31f66b6fe945db655d8a185433d91fc5173bd4a8 Mon Sep 17 00:00:00 2001 From: Ian Ellis Date: Sun, 4 Jun 2017 13:03:50 +0100 Subject: [PATCH] Cloned GrainsFile test from MinionConfig test --- .../salt-masterless/provisioner_test.go | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/provisioner/salt-masterless/provisioner_test.go b/provisioner/salt-masterless/provisioner_test.go index 2b7f3a026..2b40887d3 100644 --- a/provisioner/salt-masterless/provisioner_test.go +++ b/provisioner/salt-masterless/provisioner_test.go @@ -119,6 +119,29 @@ func TestProvisionerPrepare_MinionConfig_RemotePillarRoots(t *testing.T) { } } +func TestProvisionerPrepare_GrainsFile(t *testing.T) { + var p Provisioner + config := testConfig() + + config["grains_file"] = "/i/dont/exist/i/think" + err := p.Prepare(config) + if err == nil { + t.Fatal("should have error") + } + + tf, err := ioutil.TempFile("", "grains") + if err != nil { + t.Fatalf("error tempfile: %s", err) + } + defer os.Remove(tf.Name()) + + config["grains_file"] = tf.Name() + err = p.Prepare(config) + if err != nil { + t.Fatalf("err: %s", err) + } +} + func TestProvisionerPrepare_LocalStateTree(t *testing.T) { var p Provisioner config := testConfig()