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)
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)
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)
132
func (s *UpstartSuite) TestStopAndRemove(c *gc.C) {
134
s.MakeTool(c, "stop", "exit 99")
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)
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)
132
147
func (s *UpstartSuite) TestInstallErrors(c *gc.C) {