func (s *MachineSuite) TestSetAddresses(c *C) { machine, err := s.State.AddMachine("series", state.JobHostUnits) c.Assert(err, IsNil) c.Assert(machine.Addresses(), HasLen, 0) addresses := []instance.Address{ instance.NewAddress("127.0.0.1"), instance.NewAddress("8.8.8.8"), } err = machine.SetAddresses(addresses) c.Assert(err, IsNil) err = machine.Refresh() c.Assert(err, IsNil) c.Assert(machine.Addresses(), DeepEquals, addresses) }
func (s *UnitSuite) TestGetPublicAddressFromMachine(c *C) { machine, err := s.State.AddMachine("series", state.JobHostUnits) c.Assert(err, IsNil) err = s.unit.AssignToMachine(machine) c.Assert(err, IsNil) address, ok := s.unit.PublicAddress() c.Check(address, Equals, "") c.Assert(ok, Equals, false) addresses := []instance.Address{ instance.NewAddress("127.0.0.1"), instance.NewAddress("8.8.8.8"), } err = machine.SetAddresses(addresses) c.Assert(err, IsNil) address, ok = s.unit.PublicAddress() c.Check(address, Equals, "8.8.8.8") c.Assert(ok, Equals, true) }
func (s *AddressSuite) TestNewAddressHostname(c *gc.C) { addr := instance.NewAddress("localhost") c.Check(addr.Value, gc.Equals, "localhost") c.Check(addr.Type, gc.Equals, instance.HostName) }
func (s *AddressSuite) TestNewAddressIpv6(c *gc.C) { addr := instance.NewAddress("::1") c.Check(addr.Value, gc.Equals, "::1") c.Check(addr.Type, gc.Equals, instance.Ipv6Address) }
func (s *AddressSuite) TestNewAddressIpv4(c *gc.C) { addr := instance.NewAddress("127.0.0.1") c.Check(addr.Value, gc.Equals, "127.0.0.1") c.Check(addr.Type, gc.Equals, instance.Ipv4Address) }