CharmURL: stcurl, }, err: `unexpected charm URL`, }, { st: operation.State{ Kind: operation.RunAction, Step: operation.Pending, ActionId: &someActionId, }, }, // RunHook operation. { st: operation.State{ Kind: operation.RunHook, Step: operation.Pending, Hook: &hook.Info{Kind: hooks.Kind("machine-exploded")}, }, err: `unknown hook kind "machine-exploded"`, }, { st: operation.State{ Kind: operation.RunHook, Step: operation.Pending, Hook: &hook.Info{Kind: hooks.RelationJoined}, }, err: `"relation-joined" hook requires a remote unit`, }, { st: operation.State{ Kind: operation.RunHook, Step: operation.Pending, Hook: &hook.Info{Kind: hooks.ConfigChanged}, ActionId: &someActionId,
func (s *FactorySuite) testNewHookError(c *gc.C, newHook newHook) { op, err := newHook(s.factory, hook.Info{Kind: hooks.Kind("gibberish")}) c.Check(op, gc.IsNil) c.Check(err, gc.ErrorMatches, `unknown hook kind "gibberish"`) }