~mfoord/juju-core/tests-replset

« back to all changes in this revision

Viewing changes to environs/bootstrap_test.go

  • Committer: Benji York
  • Date: 2013-03-20 20:05:34 UTC
  • mfrom: (1010.3.15 1130172)
  • Revision ID: benji.york@canonical.com-20130320200534-ho97u66shmicxkkf
Add SetServiceConstraints to API

This also involved moving the Constraints struct into its own package in order
to break an import cycle.

R=dfc, bac, dimitern, fwereade
CC=
https://codereview.appspot.com/7600044

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
        "io/ioutil"
6
6
        . "launchpad.net/gocheck"
7
7
        "launchpad.net/juju-core/cert"
 
8
        "launchpad.net/juju-core/constraints"
8
9
        "launchpad.net/juju-core/environs"
9
10
        "launchpad.net/juju-core/environs/config"
10
 
        "launchpad.net/juju-core/state"
11
11
        "launchpad.net/juju-core/testing"
12
12
        "time"
13
13
)
35
35
 
36
36
func (s *bootstrapSuite) TestBootstrapNeedsConfigCert(c *C) {
37
37
        env := newEnviron("bar", noKeysDefined)
38
 
        err := environs.Bootstrap(env, state.Constraints{})
 
38
        err := environs.Bootstrap(env, constraints.Value{})
39
39
        c.Assert(err, ErrorMatches, "environment configuration missing CA certificate")
40
40
}
41
41
 
42
42
func (s *bootstrapSuite) TestBootstrapKeyGeneration(c *C) {
43
43
        env := newEnviron("foo", useDefaultKeys)
44
 
        err := environs.Bootstrap(env, state.Constraints{})
 
44
        err := environs.Bootstrap(env, constraints.Value{})
45
45
        c.Assert(err, IsNil)
46
46
        c.Assert(env.bootstrapCount, Equals, 1)
47
47
 
56
56
 
57
57
func (s *bootstrapSuite) TestBootstrapEmptyConstraints(c *C) {
58
58
        env := newEnviron("foo", useDefaultKeys)
59
 
        err := environs.Bootstrap(env, state.Constraints{})
 
59
        err := environs.Bootstrap(env, constraints.Value{})
60
60
        c.Assert(err, IsNil)
61
61
        c.Assert(env.bootstrapCount, Equals, 1)
62
 
        c.Assert(env.constraints, DeepEquals, state.Constraints{})
 
62
        c.Assert(env.constraints, DeepEquals, constraints.Value{})
63
63
}
64
64
 
65
65
func (s *bootstrapSuite) TestBootstrapSpecifiedConstraints(c *C) {
66
66
        env := newEnviron("foo", useDefaultKeys)
67
 
        cons, err := state.ParseConstraints("cpu-cores=2 mem=4G")
 
67
        cons, err := constraints.Parse("cpu-cores=2 mem=4G")
68
68
        c.Assert(err, IsNil)
69
69
        err = environs.Bootstrap(env, cons)
70
70
        c.Assert(err, IsNil)
79
79
 
80
80
        // The following fields are filled in when Bootstrap is called.
81
81
        bootstrapCount int
82
 
        constraints    state.Constraints
 
82
        constraints    constraints.Value
83
83
        certPEM        []byte
84
84
        keyPEM         []byte
85
85
}
110
110
        return e.name
111
111
}
112
112
 
113
 
func (e *bootstrapEnviron) Bootstrap(cons state.Constraints, certPEM, keyPEM []byte) error {
 
113
func (e *bootstrapEnviron) Bootstrap(cons constraints.Value, certPEM, keyPEM []byte) error {
114
114
        e.bootstrapCount++
115
115
        e.constraints = cons
116
116
        e.certPEM = certPEM