11
11
// that it does not assume a pristine environment.
12
12
func (t *LiveTests) TestStartStop(c *C) {
13
13
names := make(map[string]environs.Instance)
14
insts, err := t.env.Instances()
14
insts, err := t.Env.Instances()
15
15
c.Assert(err, IsNil)
17
17
// check there are no duplicate instance ids
24
inst, err := t.env.StartInstance(0)
24
inst, err := t.Env.StartInstance(0)
25
25
c.Assert(err, IsNil)
26
26
c.Assert(inst, NotNil)
29
insts, err = t.env.Instances()
29
insts, err = t.Env.Instances()
30
30
c.Assert(err, IsNil)
32
32
// check the new instance is found
40
40
c.Check(found, Equals, true)
42
err = t.env.StopInstances([]environs.Instance{inst})
42
err = t.Env.StopInstances([]environs.Instance{inst})
43
43
c.Assert(err, IsNil)
45
insts, err = t.env.Instances()
45
insts, err = t.Env.Instances()
46
46
c.Assert(err, IsNil)
47
47
c.Assert(len(insts), Equals, 0, Bug("instances: %v", insts))
78
78
func (t *LiveTests) TestFile(c *C) {
79
79
name := fmt.Sprint("testfile", time.Now().UnixNano())
80
checkFileDoesNotExist(c, t.env, name)
81
checkPutFile(c, t.env, name, contents)
82
checkFileHasContents(c, t.env, name, contents)
83
checkPutFile(c, t.env, name, contents2) // check that we can overwrite the file
84
checkFileHasContents(c, t.env, name, contents2)
85
err := t.env.RemoveFile(name)
87
checkFileDoesNotExist(c, t.env, name)
80
checkFileDoesNotExist(c, t.Env, name)
81
checkPutFile(c, t.Env, name, contents)
82
checkFileHasContents(c, t.Env, name, contents)
83
checkPutFile(c, t.Env, name, contents2) // check that we can overwrite the file
84
checkFileHasContents(c, t.Env, name, contents2)
85
err := t.Env.RemoveFile(name)
87
checkFileDoesNotExist(c, t.Env, name)
88
// removing a file that does not exist should not be an error.
89
err = t.Env.RemoveFile(name)