Exemplo n.º 1
0
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"))
}
Exemplo n.º 2
0
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
}