~wallyworld/juju-core/fast-lxc-everywhere

« back to all changes in this revision

Viewing changes to worker/uniter/state_test.go

  • Committer: Roger Peppe
  • Date: 2013-08-19 11:20:02 UTC
  • mto: (1666.1.9 368-environs-prepare)
  • mto: This revision was merged to the branch mainline in revision 1676.
  • Revision ID: roger.peppe@canonical.com-20130819112002-af52oz2bwgygi4gk
gocheck imports - s-w

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
package uniter_test
5
5
 
6
6
import (
7
 
        . "launchpad.net/gocheck"
 
7
        gc "launchpad.net/gocheck"
8
8
        "launchpad.net/juju-core/charm"
9
9
        "launchpad.net/juju-core/charm/hooks"
10
10
        "launchpad.net/juju-core/utils"
15
15
 
16
16
type StateFileSuite struct{}
17
17
 
18
 
var _ = Suite(&StateFileSuite{})
 
18
var _ = gc.Suite(&StateFileSuite{})
19
19
 
20
20
var stcurl = charm.MustParseURL("cs:series/service-name-123")
21
21
var relhook = &hook.Info{
144
144
        },
145
145
}
146
146
 
147
 
func (s *StateFileSuite) TestStates(c *C) {
 
147
func (s *StateFileSuite) TestStates(c *gc.C) {
148
148
        for i, t := range stateTests {
149
149
                c.Logf("test %d", i)
150
150
                path := filepath.Join(c.MkDir(), "uniter")
151
151
                file := uniter.NewStateFile(path)
152
152
                _, err := file.Read()
153
 
                c.Assert(err, Equals, uniter.ErrNoStateFile)
 
153
                c.Assert(err, gc.Equals, uniter.ErrNoStateFile)
154
154
                write := func() {
155
155
                        err := file.Write(t.st.Started, t.st.Op, t.st.OpStep, t.st.Hook, t.st.CharmURL)
156
 
                        c.Assert(err, IsNil)
 
156
                        c.Assert(err, gc.IsNil)
157
157
                }
158
158
                if t.err != "" {
159
 
                        c.Assert(write, PanicMatches, "invalid uniter state: "+t.err)
 
159
                        c.Assert(write, gc.PanicMatches, "invalid uniter state: "+t.err)
160
160
                        err := utils.WriteYaml(path, &t.st)
161
 
                        c.Assert(err, IsNil)
 
161
                        c.Assert(err, gc.IsNil)
162
162
                        _, err = file.Read()
163
 
                        c.Assert(err, ErrorMatches, "cannot read charm state at .*: invalid uniter state: "+t.err)
 
163
                        c.Assert(err, gc.ErrorMatches, "cannot read charm state at .*: invalid uniter state: "+t.err)
164
164
                        continue
165
165
                }
166
166
                write()
167
167
                st, err := file.Read()
168
 
                c.Assert(err, IsNil)
 
168
                c.Assert(err, gc.IsNil)
169
169
                if st.Hook != nil {
170
 
                        c.Assert(st.Hook.Members, HasLen, 0)
 
170
                        c.Assert(st.Hook.Members, gc.HasLen, 0)
171
171
                        st.Hook.Members = t.st.Hook.Members
172
172
                }
173
 
                c.Assert(*st, DeepEquals, t.st)
 
173
                c.Assert(*st, gc.DeepEquals, t.st)
174
174
        }
175
175
}