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

« back to all changes in this revision

Viewing changes to environs/manual/provisioner_test.go

  • Committer: Frank Mueller
  • Date: 2014-01-07 13:59:00 UTC
  • mfrom: (2152.1.32 juju-core)
  • Revision ID: frank.mueller@canonical.com-20140107135900-t3akd2tp3s5fsujf
merged trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
 
44
44
        envtesting.RemoveTools(c, s.Conn.Environ.Storage())
45
45
        defer fakeSSH{
46
 
                Series: series, Arch: arch, SkipProvisionAgent: true,
 
46
                Series:             series,
 
47
                Arch:               arch,
 
48
                InitUbuntuUser:     true,
 
49
                SkipProvisionAgent: true,
47
50
        }.install(c).Restore()
48
51
        // Attempt to provision a machine with no tools available, expect it to fail.
49
52
        machineId, err := ProvisionMachine(args)
59
62
        for i, errorCode := range []int{255, 0} {
60
63
                c.Logf("test %d: code %d", i, errorCode)
61
64
                defer fakeSSH{
62
 
                        Series: series,
63
 
                        Arch:   arch,
 
65
                        Series:                 series,
 
66
                        Arch:                   arch,
 
67
                        InitUbuntuUser:         true,
64
68
                        ProvisionAgentExitCode: errorCode,
65
69
                }.install(c).Restore()
66
70
                machineId, err = ProvisionMachine(args)
83
87
 
84
88
        // Attempting to provision a machine twice should fail. We effect
85
89
        // this by checking for existing juju upstart configurations.
86
 
        defer installFakeSSH(c, "", "/etc/init/jujud-machine-0.conf", 0)()
 
90
        defer fakeSSH{
 
91
                Provisioned:        true,
 
92
                InitUbuntuUser:     true,
 
93
                SkipDetection:      true,
 
94
                SkipProvisionAgent: true,
 
95
        }.install(c).Restore()
87
96
        _, err = ProvisionMachine(args)
88
97
        c.Assert(err, gc.Equals, ErrProvisioned)
89
 
        defer installFakeSSH(c, "", "/etc/init/jujud-machine-0.conf", 255)()
 
98
        defer fakeSSH{
 
99
                Provisioned:              true,
 
100
                CheckProvisionedExitCode: 255,
 
101
                InitUbuntuUser:           true,
 
102
                SkipDetection:            true,
 
103
                SkipProvisionAgent:       true,
 
104
        }.install(c).Restore()
90
105
        _, err = ProvisionMachine(args)
91
106
        c.Assert(err, gc.ErrorMatches, "error checking if provisioned: exit status 255")
92
107
}
94
109
func (s *provisionerSuite) TestCreateMachineConfig(c *gc.C) {
95
110
        const series = "precise"
96
111
        const arch = "amd64"
97
 
        defer fakeSSH{Series: series, Arch: arch}.install(c).Restore()
 
112
        defer fakeSSH{
 
113
                Series:         series,
 
114
                Arch:           arch,
 
115
                InitUbuntuUser: true,
 
116
        }.install(c).Restore()
98
117
        machineId, err := ProvisionMachine(s.getArgs(c))
99
118
        c.Assert(err, gc.IsNil)
100
119