~rogpeppe/juju-core/themue-058-debug-log-api

« back to all changes in this revision

Viewing changes to state/api/provisioner/provisioner_test.go

  • Committer: Frank Mueller
  • Date: 2014-01-23 14:14:49 UTC
  • mfrom: (2152.1.95 juju-core)
  • Revision ID: frank.mueller@canonical.com-20140123141449-b30l57y7gs3wjkpw
debugger: merged trunk and fixed permission and interface problems

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
        gc "launchpad.net/gocheck"
10
10
 
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"
31
31
 
32
32
type provisionerSuite struct {
33
33
        testing.JujuConnSuite
 
34
        *commontesting.EnvironWatcherTest
 
35
 
34
36
        st      *api.State
35
37
        machine *state.Machine
36
38
 
57
59
        // Create the provisioner API facade.
58
60
        s.provisioner = s.st.Provisioner()
59
61
        c.Assert(s.provisioner, gc.NotNil)
 
62
 
 
63
        s.EnvironWatcherTest = commontesting.NewEnvironWatcherTest(s.provisioner, s.State, s.BackingState, commontesting.HasSecrets)
60
64
}
61
65
 
62
66
func (s *provisionerSuite) TestMachineTagAndId(c *gc.C) {
320
324
        wc.AssertClosed()
321
325
}
322
326
 
323
 
func (s *provisionerSuite) TestEnvironConfig(c *gc.C) {
324
 
        envConfig, err := s.State.EnvironConfig()
325
 
        c.Assert(err, gc.IsNil)
326
 
 
327
 
        conf, err := s.provisioner.EnvironConfig()
328
 
        c.Assert(err, gc.IsNil)
329
 
        c.Assert(conf, gc.DeepEquals, envConfig)
330
 
}
331
 
 
332
 
func (s *provisionerSuite) TestWatchForEnvironConfigChanges(c *gc.C) {
333
 
        envConfig, err := s.State.EnvironConfig()
334
 
        c.Assert(err, gc.IsNil)
335
 
 
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)
340
 
 
341
 
        // Initial event.
342
 
        wc.AssertOneChange()
343
 
 
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)
351
 
        wc.AssertOneChange()
352
 
 
353
 
        // Change it back to the original config.
354
 
        err = s.State.SetEnvironConfig(envConfig, newConfig)
355
 
        c.Assert(err, gc.IsNil)
356
 
        wc.AssertOneChange()
357
 
 
358
 
        statetesting.AssertStop(c, w)
359
 
        wc.AssertClosed()
360
 
}
361
 
 
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"),