func changeSettings(c *gc.C, ru *state.RelationUnit) { node, err := ru.Settings() c.Assert(err, gc.IsNil) value, _ := node.Get("value") v, _ := value.(int) node.Set("value", v+1) _, err = node.Write() c.Assert(err, gc.IsNil) }
func setSettings(c *gc.C, ru *state.RelationUnit, settings map[string]interface{}) { node, err := ru.Settings() c.Assert(err, gc.IsNil) for _, k := range node.Keys() { node.Delete(k) } node.Update(settings) _, err = node.Write() c.Assert(err, gc.IsNil) }
func assertNotJoined(c *gc.C, ru *state.RelationUnit) { ok, err := ru.Joined() c.Assert(err, gc.IsNil) c.Assert(ok, jc.IsFalse) }
func assertJoined(c *gc.C, ru *state.RelationUnit) { assertInScope(c, ru) ok, err := ru.Joined() c.Assert(err, gc.IsNil) c.Assert(ok, jc.IsTrue) }
func assertNotInScope(c *gc.C, ru *state.RelationUnit) { assertNotJoined(c, ru) ok, err := ru.InScope() c.Assert(err, gc.IsNil) c.Assert(ok, jc.IsFalse) }
func assertInScope(c *gc.C, ru *state.RelationUnit) { ok, err := ru.InScope() c.Assert(err, gc.IsNil) c.Assert(ok, jc.IsTrue) }