25
23
e := &environConfig{attrs: copymap(m)}
27
err := ensurePrivateKeyOrPath(e)
28
c.Assert(err, gc.IsNil)
29
c.Assert(e.attrs, gc.DeepEquals, m)
32
func (s *InternalSuite) TestEnsurePrivateKeyPathSet(c *gc.C) {
33
// if path is set, func should noop
34
m := map[string]interface{}{
35
"private-key-path": "foo",
38
e := &environConfig{attrs: copymap(m)}
40
err := ensurePrivateKeyOrPath(e)
41
c.Assert(err, gc.IsNil)
42
c.Assert(e.attrs, gc.DeepEquals, m)
45
func (s *InternalSuite) TestEnsurePrivateKeyEnvPath(c *gc.C) {
46
// if path is set in env, use it
47
old := os.Getenv("MANTA_PRIVATE_KEY_FILE")
48
err := os.Setenv("MANTA_PRIVATE_KEY_FILE", "foobar")
49
defer os.Setenv("MANTA_PRIVATE_KEY_FILE", old)
50
c.Assert(err, gc.IsNil)
52
e := &environConfig{attrs: map[string]interface{}{}}
54
err = ensurePrivateKeyOrPath(e)
55
c.Assert(err, gc.IsNil)
56
c.Assert(e.attrs, gc.DeepEquals, map[string]interface{}{
57
"private-key-path": "foobar",
61
func (s *InternalSuite) TestEnsurePrivateKeySet(c *gc.C) {
62
// if key is set, func should noop
63
m := map[string]interface{}{"private-key": "foo"}
65
e := &environConfig{attrs: copymap(m)}
67
err := ensurePrivateKeyOrPath(e)
25
err := ensurePrivateKey(e)
68
26
c.Assert(err, gc.IsNil)
69
27
c.Assert(e.attrs, gc.DeepEquals, m)
72
30
func (s *InternalSuite) TestEnsurePrivateKeyMissing(c *gc.C) {
73
31
e := &environConfig{attrs: map[string]interface{}{}}
75
err := ensurePrivateKeyOrPath(e)
33
err := ensurePrivateKey(e)
76
34
c.Assert(err, gc.ErrorMatches, "no ssh private key specified in joyent configuration")