9
9
gc "launchpad.net/gocheck"
11
11
"launchpad.net/juju-core/constraints"
12
"launchpad.net/juju-core/environs/config"
13
12
"launchpad.net/juju-core/errors"
14
13
"launchpad.net/juju-core/instance"
15
14
"launchpad.net/juju-core/juju/testing"
16
15
"launchpad.net/juju-core/state"
17
16
"launchpad.net/juju-core/state/api"
17
commontesting "launchpad.net/juju-core/state/api/common/testing"
18
18
"launchpad.net/juju-core/state/api/params"
19
19
"launchpad.net/juju-core/state/api/provisioner"
20
20
statetesting "launchpad.net/juju-core/state/testing"
57
59
// Create the provisioner API facade.
58
60
s.provisioner = s.st.Provisioner()
59
61
c.Assert(s.provisioner, gc.NotNil)
63
s.EnvironWatcherTest = commontesting.NewEnvironWatcherTest(s.provisioner, s.State, s.BackingState, commontesting.HasSecrets)
62
66
func (s *provisionerSuite) TestMachineTagAndId(c *gc.C) {
320
324
wc.AssertClosed()
323
func (s *provisionerSuite) TestEnvironConfig(c *gc.C) {
324
envConfig, err := s.State.EnvironConfig()
325
c.Assert(err, gc.IsNil)
327
conf, err := s.provisioner.EnvironConfig()
328
c.Assert(err, gc.IsNil)
329
c.Assert(conf, gc.DeepEquals, envConfig)
332
func (s *provisionerSuite) TestWatchForEnvironConfigChanges(c *gc.C) {
333
envConfig, err := s.State.EnvironConfig()
334
c.Assert(err, gc.IsNil)
336
w, err := s.provisioner.WatchForEnvironConfigChanges()
337
c.Assert(err, gc.IsNil)
338
defer statetesting.AssertStop(c, w)
339
wc := statetesting.NewNotifyWatcherC(c, s.BackingState, w)
344
// Change the environment configuration, check it's detected.
345
attrs := envConfig.AllAttrs()
346
attrs["type"] = "blah"
347
newConfig, err := config.New(config.NoDefaults, attrs)
348
c.Assert(err, gc.IsNil)
349
err = s.State.SetEnvironConfig(newConfig, envConfig)
350
c.Assert(err, gc.IsNil)
353
// Change it back to the original config.
354
err = s.State.SetEnvironConfig(envConfig, newConfig)
355
c.Assert(err, gc.IsNil)
358
statetesting.AssertStop(c, w)
362
327
func (s *provisionerSuite) TestStateAddresses(c *gc.C) {
363
328
err := s.machine.SetAddresses([]instance.Address{
364
329
instance.NewAddress("0.1.2.3"),