func (s *HookContextSuite) AssertCoreContext(c *gc.C, ctx *context.HookContext) { c.Assert(ctx.UnitName(), gc.Equals, "u/0") c.Assert(context.ContextMachineTag(ctx), jc.DeepEquals, names.NewMachineTag("0")) expect, expectErr := s.unit.PrivateAddress() actual, actualErr := ctx.PrivateAddress() c.Assert(actual, gc.Equals, expect.Value) c.Assert(actualErr, jc.DeepEquals, expectErr) expect, expectErr = s.unit.PublicAddress() actual, actualErr = ctx.PublicAddress() c.Assert(actual, gc.Equals, expect.Value) c.Assert(actualErr, jc.DeepEquals, expectErr) env, err := s.State.Model() c.Assert(err, jc.ErrorIsNil) name, uuid := context.ContextEnvInfo(ctx) c.Assert(name, gc.Equals, env.Name()) c.Assert(uuid, gc.Equals, env.UUID()) ids, err := ctx.RelationIds() c.Assert(err, jc.ErrorIsNil) c.Assert(ids, gc.HasLen, 2) r, err := ctx.Relation(0) c.Assert(err, jc.ErrorIsNil) c.Assert(r.Name(), gc.Equals, "db") c.Assert(r.FakeId(), gc.Equals, "db:0") r, err = ctx.Relation(1) c.Assert(err, jc.ErrorIsNil) c.Assert(r.Name(), gc.Equals, "db") c.Assert(r.FakeId(), gc.Equals, "db:1") az, err := ctx.AvailabilityZone() c.Assert(err, jc.ErrorIsNil) c.Assert(az, gc.Equals, "a-zone") }