~mfoord/juju-core/ha-rsyslog-2

« back to all changes in this revision

Viewing changes to environs/open_test.go

  • Committer: Wayne Witzel III
  • Date: 2014-05-22 14:05:15 UTC
  • mto: This revision was merged to the branch mainline in revision 2737.
  • Revision ID: wayne.witzel@canonical.com-20140522140515-bsr7yv78eh8ku4iv
revert merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
        envtesting "launchpad.net/juju-core/environs/testing"
19
19
        "launchpad.net/juju-core/provider/dummy"
20
20
        "launchpad.net/juju-core/testing"
 
21
        "launchpad.net/juju-core/testing/testbase"
21
22
)
22
23
 
23
24
type OpenSuite struct {
24
 
        testing.FakeJujuHomeSuite
 
25
        testbase.LoggingSuite
25
26
        envtesting.ToolsFixture
26
27
}
27
28
 
28
29
var _ = gc.Suite(&OpenSuite{})
29
30
 
30
 
func (s *OpenSuite) SetUpTest(c *gc.C) {
31
 
        s.FakeJujuHomeSuite.SetUpTest(c)
32
 
        testing.WriteEnvironments(c, testing.MultipleEnvConfigNoDefault)
33
 
}
34
 
 
35
 
func (s *OpenSuite) TearDownTest(c *gc.C) {
 
31
func (*OpenSuite) TearDownTest(c *gc.C) {
36
32
        dummy.Reset()
37
 
        s.FakeJujuHomeSuite.TearDownTest(c)
38
33
}
39
34
 
40
35
func (*OpenSuite) TestNewDummyEnviron(c *gc.C) {
59
54
}
60
55
 
61
56
func (*OpenSuite) TestNewFromName(c *gc.C) {
 
57
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
62
58
        store := configstore.NewMem()
63
59
        ctx := testing.Context(c)
64
60
        e, err := environs.PrepareFromName("erewhemos", ctx, store)
70
66
}
71
67
 
72
68
func (*OpenSuite) TestNewFromNameWithInvalidInfo(c *gc.C) {
 
69
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
73
70
        store := configstore.NewMem()
74
71
        cfg, _, err := environs.ConfigForName("erewhemos", store)
75
72
        c.Assert(err, gc.IsNil)
89
86
}
90
87
 
91
88
func (*OpenSuite) TestNewFromNameWithInvalidEnvironConfig(c *gc.C) {
 
89
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
92
90
        store := configstore.NewMem()
93
91
 
94
92
        e, err := environs.NewFromName("erewhemos", store)
97
95
}
98
96
 
99
97
func (*OpenSuite) TestPrepareFromName(c *gc.C) {
 
98
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
100
99
        ctx := testing.Context(c)
101
100
        e, err := environs.PrepareFromName("erewhemos", ctx, configstore.NewMem())
102
101
        c.Assert(err, gc.IsNil)
106
105
}
107
106
 
108
107
func (*OpenSuite) TestConfigForName(c *gc.C) {
 
108
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
109
109
        cfg, source, err := environs.ConfigForName("erewhemos", configstore.NewMem())
110
110
        c.Assert(err, gc.IsNil)
111
111
        c.Assert(source, gc.Equals, environs.ConfigFromEnvirons)
113
113
}
114
114
 
115
115
func (*OpenSuite) TestConfigForNameNoDefault(c *gc.C) {
 
116
        defer testing.MakeFakeHome(c, testing.MultipleEnvConfigNoDefault, testing.SampleCertName).Restore()
116
117
        cfg, source, err := environs.ConfigForName("", configstore.NewMem())
117
118
        c.Assert(err, gc.ErrorMatches, "no default environment found")
118
119
        c.Assert(cfg, gc.IsNil)
120
121
}
121
122
 
122
123
func (*OpenSuite) TestConfigForNameDefault(c *gc.C) {
123
 
        testing.WriteEnvironments(c, testing.SingleEnvConfig)
 
124
        defer testing.MakeFakeHome(c, testing.SingleEnvConfig, testing.SampleCertName).Restore()
124
125
        cfg, source, err := environs.ConfigForName("", configstore.NewMem())
125
126
        c.Assert(err, gc.IsNil)
126
127
        c.Assert(cfg.Name(), gc.Equals, "erewhemos")
128
129
}
129
130
 
130
131
func (*OpenSuite) TestConfigForNameFromInfo(c *gc.C) {
131
 
        testing.WriteEnvironments(c, testing.SingleEnvConfig)
 
132
        defer testing.MakeFakeHome(c, testing.SingleEnvConfig, testing.SampleCertName).Restore()
132
133
        store := configstore.NewMem()
133
134
        cfg, source, err := environs.ConfigForName("", store)
134
135
        c.Assert(err, gc.IsNil)
325
326
        authorized-keys: i-am-a-key
326
327
`
327
328
 
328
 
type checkEnvironmentSuite struct {
329
 
        testing.FakeJujuHomeSuite
330
 
}
 
329
type checkEnvironmentSuite struct{}
331
330
 
332
331
var _ = gc.Suite(&checkEnvironmentSuite{})
333
332
 
334
 
func (s *checkEnvironmentSuite) SetUpTest(c *gc.C) {
335
 
        s.FakeJujuHomeSuite.SetUpTest(c)
336
 
        testing.WriteEnvironments(c, checkEnv)
337
 
}
338
 
 
339
333
func (s *checkEnvironmentSuite) TearDownTest(c *gc.C) {
340
334
        dummy.Reset()
341
 
        s.FakeJujuHomeSuite.TearDownTest(c)
342
335
}
343
336
 
344
337
func (s *checkEnvironmentSuite) TestCheckEnvironment(c *gc.C) {
 
338
        defer testing.MakeFakeHome(c, checkEnv, "existing").Restore()
 
339
 
345
340
        ctx := testing.Context(c)
346
341
        environ, err := environs.PrepareFromName("test", ctx, configstore.NewMem())
347
342
        c.Assert(err, gc.IsNil)
356
351
}
357
352
 
358
353
func (s *checkEnvironmentSuite) TestCheckEnvironmentFileNotFound(c *gc.C) {
 
354
        defer testing.MakeFakeHome(c, checkEnv, "existing").Restore()
 
355
 
359
356
        ctx := testing.Context(c)
360
357
        environ, err := environs.PrepareFromName("test", ctx, configstore.NewMem())
361
358
        c.Assert(err, gc.IsNil)
376
373
}
377
374
 
378
375
func (s *checkEnvironmentSuite) TestCheckEnvironmentGetFails(c *gc.C) {
 
376
        defer testing.MakeFakeHome(c, checkEnv, "existing").Restore()
 
377
 
379
378
        ctx := testing.Context(c)
380
379
        environ, err := environs.PrepareFromName("test", ctx, configstore.NewMem())
381
380
        c.Assert(err, gc.IsNil)
395
394
}
396
395
 
397
396
func (s *checkEnvironmentSuite) TestCheckEnvironmentBadContent(c *gc.C) {
 
397
        defer testing.MakeFakeHome(c, checkEnv, "existing").Restore()
 
398
 
398
399
        ctx := testing.Context(c)
399
400
        environ, err := environs.PrepareFromName("test", ctx, configstore.NewMem())
400
401
        c.Assert(err, gc.IsNil)