func (s *InstanceSuite) TestParseSupportedContainerTypeOrNone(c *C) { ctype, err := instance.ParseSupportedContainerTypeOrNone("lxc") c.Assert(err, IsNil) c.Assert(ctype, Equals, instance.ContainerType("lxc")) ctype, err = instance.ParseSupportedContainerTypeOrNone("none") c.Assert(err, IsNil) c.Assert(ctype, Equals, instance.ContainerType("none")) }
func (v *Value) setContainer(str string) error { if v.Container != nil { return fmt.Errorf("already set") } if str == "" { ctype := instance.ContainerType("") v.Container = &ctype } else { ctype, err := instance.ParseSupportedContainerTypeOrNone(str) if err != nil { return err } v.Container = &ctype } return nil }