94
112
func (s *RunHookSuite) TestNoHook(c *C) {
96
114
err := ctx.RunHook("tree-fell-in-forest", c.MkDir(), "")
100
118
func (s *RunHookSuite) TestNonExecutableHook(c *C) {
102
120
charmDir, _ := makeCharm(c, "something-happened", 0600, 0)
103
121
err := ctx.RunHook("something-happened", charmDir, "")
104
122
c.Assert(err, ErrorMatches, `exec: ".*/something-happened": permission denied`)
107
125
func (s *RunHookSuite) TestBadHook(c *C) {
109
127
charmDir, outPath := makeCharm(c, "occurrence-occurred", 0700, 99)
110
128
socketPath := "/path/to/socket"
111
129
err := ctx.RunHook("occurrence-occurred", charmDir, socketPath)