~fwereade/pyjuju/related-units-watcher

« back to all changes in this revision

Viewing changes to environs/config_test.go

  • Committer: Roger Peppe
  • Date: 2011-12-15 18:54:31 UTC
  • mfrom: (19.5.4 go-juju-ec2-operations)
  • mto: This revision was merged to the branch mainline in revision 30.
  • Revision ID: roger.peppe@canonical.com-20111215185431-tjuxi6bmg1mswcwg
renameĀ environ->environs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
package environ_test
 
1
package environs_test
2
2
 
3
3
import (
4
4
        "io/ioutil"
5
5
        . "launchpad.net/gocheck"
6
 
        "launchpad.net/juju/go/environ"
 
6
        "launchpad.net/juju/go/environs"
7
7
        "os"
8
8
        "path/filepath"
9
9
)
10
10
 
11
11
type configTest struct {
12
12
        env   string
13
 
        check func(c *C, es *environ.Environs)
 
13
        check func(c *C, es *environs.Environs)
14
14
}
15
15
 
16
16
var configTests = []struct {
17
17
        env   string
18
 
        check func(c *C, es *environ.Environs)
 
18
        check func(c *C, es *environs.Environs)
19
19
}{
20
20
        {`
21
21
environments:
22
22
    only:
23
23
        type: unknown
24
24
        other: anything
25
 
`, func(c *C, es *environ.Environs) {
 
25
`, func(c *C, es *environs.Environs) {
26
26
                e, err := es.Open("")
27
27
                c.Assert(e, IsNil)
28
28
                c.Assert(err, NotNil)
43
43
    only:
44
44
        type: dummy
45
45
        basename: foo
46
 
`, func(c *C, es *environ.Environs) {
 
46
`, func(c *C, es *environs.Environs) {
47
47
                e, err := es.Open("")
48
48
                c.Assert(err, IsNil)
49
49
                checkDummyEnviron(c, e, "foo")
58
58
    two:
59
59
        type: dummy
60
60
        basename: bar
61
 
`, func(c *C, es *environ.Environs) {
 
61
`, func(c *C, es *environs.Environs) {
62
62
                e, err := es.Open("")
63
63
                c.Assert(err, NotNil)
64
64
                e, err = es.Open("one")
77
77
    two:
78
78
        type: dummy
79
79
        basename: bar
80
 
`, func(c *C, es *environ.Environs) {
 
80
`, func(c *C, es *environs.Environs) {
81
81
                e, err := es.Open("")
82
82
                c.Assert(err, IsNil)
83
83
                checkDummyEnviron(c, e, "bar")
85
85
        },
86
86
}
87
87
 
88
 
func checkDummyEnviron(c *C, e environ.Environ, basename string) {
 
88
func checkDummyEnviron(c *C, e environs.Environ, basename string) {
89
89
        i0, err := e.StartInstance(0)
90
90
        c.Assert(err, IsNil)
91
91
        c.Assert(i0, NotNil)
110
110
        c.Assert(is[0], Equals, i0)
111
111
        c.Assert(is[1], Equals, i1)
112
112
 
113
 
        err = e.StopInstances([]environ.Instance{i0})
 
113
        err = e.StopInstances([]environs.Instance{i0})
114
114
        c.Assert(err, IsNil)
115
115
 
116
116
        is, err = e.Instances()
125
125
func (suite) TestConfig(c *C) {
126
126
        for i, t := range configTests {
127
127
                c.Logf("running test %v", i)
128
 
                es, err := environ.ReadEnvironsBytes([]byte(t.env))
 
128
                es, err := environs.ReadEnvironsBytes([]byte(t.env))
129
129
                if es == nil {
130
130
                        c.Logf("parse failed\n")
131
131
                        if t.check != nil {
158
158
        c.Assert(err, IsNil)
159
159
 
160
160
        // test reading from a named file
161
 
        es, err := environ.ReadEnvirons(path)
 
161
        es, err := environs.ReadEnvirons(path)
162
162
        c.Assert(err, IsNil)
163
163
        e, err := es.Open("")
164
164
        c.Assert(err, IsNil)
168
168
        h := os.Getenv("HOME")
169
169
        os.Setenv("HOME", d)
170
170
 
171
 
        es, err = environ.ReadEnvirons("")
 
171
        es, err = environs.ReadEnvirons("")
172
172
        c.Assert(err, IsNil)
173
173
        e, err = es.Open("")
174
174
        c.Assert(err, IsNil)