~ubuntu-branches/ubuntu/saucy/juju-core/saucy-updates

« back to all changes in this revision

Viewing changes to src/launchpad.net/juju-core/upstart/upstart_test.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2013-09-03 14:22:22 UTC
  • mfrom: (1.1.7)
  • Revision ID: package-import@ubuntu.com-20130903142222-9mes2r8wqr0bs7lp
Tags: 1.13.3-0ubuntu1
New upstream point release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
        gc "launchpad.net/gocheck"
14
14
 
15
 
        "launchpad.net/juju-core/testing/checkers"
 
15
        jc "launchpad.net/juju-core/testing/checkers"
16
16
        "launchpad.net/juju-core/upstart"
17
17
)
18
18
 
107
107
func (s *UpstartSuite) TestRemoveMissing(c *gc.C) {
108
108
        err := os.Remove(filepath.Join(s.service.InitDir, "some-service.conf"))
109
109
        c.Assert(err, gc.IsNil)
110
 
        c.Assert(s.service.Remove(), gc.IsNil)
 
110
        c.Assert(s.service.StopAndRemove(), gc.IsNil)
111
111
}
112
112
 
113
113
func (s *UpstartSuite) TestRemoveStopped(c *gc.C) {
114
114
        s.StoppedStatus(c)
115
 
        c.Assert(s.service.Remove(), gc.IsNil)
 
115
        c.Assert(s.service.StopAndRemove(), gc.IsNil)
116
116
        _, err := os.Stat(filepath.Join(s.service.InitDir, "some-service.conf"))
117
 
        c.Assert(err, checkers.Satisfies, os.IsNotExist)
 
117
        c.Assert(err, jc.Satisfies, os.IsNotExist)
118
118
}
119
119
 
120
120
func (s *UpstartSuite) TestRemoveRunning(c *gc.C) {
121
121
        s.RunningStatus(c)
122
122
        s.MakeTool(c, "stop", "exit 99")
123
 
        c.Assert(s.service.Remove(), gc.ErrorMatches, ".*exit status 99.*")
 
123
        c.Assert(s.service.StopAndRemove(), gc.ErrorMatches, ".*exit status 99.*")
124
124
        _, err := os.Stat(filepath.Join(s.service.InitDir, "some-service.conf"))
125
125
        c.Assert(err, gc.IsNil)
126
126
        s.MakeTool(c, "stop", "exit 0")
 
127
        c.Assert(s.service.StopAndRemove(), gc.IsNil)
 
128
        _, err = os.Stat(filepath.Join(s.service.InitDir, "some-service.conf"))
 
129
        c.Assert(err, jc.Satisfies, os.IsNotExist)
 
130
}
 
131
 
 
132
func (s *UpstartSuite) TestStopAndRemove(c *gc.C) {
 
133
        s.RunningStatus(c)
 
134
        s.MakeTool(c, "stop", "exit 99")
 
135
 
 
136
        // StopAndRemove will fail, as it calls stop.
 
137
        c.Assert(s.service.StopAndRemove(), gc.ErrorMatches, ".*exit status 99.*")
 
138
        _, err := os.Stat(filepath.Join(s.service.InitDir, "some-service.conf"))
 
139
        c.Assert(err, gc.IsNil)
 
140
 
 
141
        // Plain old Remove will succeed.
127
142
        c.Assert(s.service.Remove(), gc.IsNil)
128
143
        _, err = os.Stat(filepath.Join(s.service.InitDir, "some-service.conf"))
129
 
        c.Assert(err, checkers.Satisfies, os.IsNotExist)
 
144
        c.Assert(err, jc.Satisfies, os.IsNotExist)
130
145
}
131
146
 
132
147
func (s *UpstartSuite) TestInstallErrors(c *gc.C) {
236
251
        conf := s.dummyConf(c)
237
252
        err = conf.Install()
238
253
        c.Assert(err, gc.IsNil)
239
 
        c.Assert(&conf.Service, checkers.Satisfies, (*upstart.Service).Running)
 
254
        c.Assert(&conf.Service, jc.Satisfies, (*upstart.Service).Running)
240
255
}