func (s *instanceTest) TestString(c *gc.C) { jsonValue := `{"hostname": "thethingintheplace", "system_id": "system_id", "test": "test"}` obj := s.testMAASObject.TestServer.NewNode(jsonValue) statusGetter := func(instance.Id) (string, string) { return "unknown", "FAKE" } instance := &maas1Instance{&obj, nil, statusGetter} hostname, err := instance.hostname() c.Assert(err, jc.ErrorIsNil) expected := hostname + ":" + string(instance.Id()) c.Assert(fmt.Sprint(instance), gc.Equals, expected) }
func (s *instanceTest) TestStringWithoutHostname(c *gc.C) { // For good measure, test what happens if we don't have a hostname. jsonValue := `{"system_id": "system_id", "test": "test"}` obj := s.testMAASObject.TestServer.NewNode(jsonValue) statusGetter := func(instance.Id) (string, string) { return "unknown", "FAKE" } instance := &maas1Instance{&obj, nil, statusGetter} _, err := instance.hostname() c.Assert(err, gc.NotNil) expected := fmt.Sprintf("<DNSName failed: %q>", err) + ":" + string(instance.Id()) c.Assert(fmt.Sprint(instance), gc.Equals, expected) }