func (s *remoteSuite) TestValidateSimplestreamsOkay(c *gc.C) { remote := lxdclient.Remote{ Name: "remote", Host: "http://somewhere/else", Protocol: lxdclient.SimplestreamsProtocol, Cert: nil, } err := remote.Validate() c.Check(err, jc.ErrorIsNil) }
func (s *remoteSuite) TestValidateUnknownProtocol(c *gc.C) { remote := lxdclient.Remote{ Name: "remote", Host: "http://somewhere/else", Protocol: "bogus-protocol", Cert: nil, } err := remote.Validate() c.Check(err, jc.Satisfies, errors.IsNotValid) }
func (s *remoteSuite) TestValidateLocalSimplestreamsInvalid(c *gc.C) { remote := lxdclient.Remote{ Name: "", Host: "", Protocol: lxdclient.SimplestreamsProtocol, Cert: nil, } err := remote.Validate() c.Check(err, jc.Satisfies, errors.IsNotValid) }
func (s *remoteSuite) TestValidateLocalWithCert(c *gc.C) { remote := lxdclient.Remote{ Name: "my-local", Host: "", Protocol: lxdclient.LXDProtocol, Cert: &lxdclient.Cert{}, } err := remote.Validate() c.Check(err, jc.Satisfies, errors.IsNotValid) }
func (s *remoteSuite) TestValidateLocalMissingName(c *gc.C) { remote := lxdclient.Remote{ Name: "", Host: "", Protocol: lxdclient.LXDProtocol, Cert: nil, } err := remote.Validate() c.Check(err, jc.Satisfies, errors.IsNotValid) }
func (s *remoteSuite) TestValidateLocalOkay(c *gc.C) { remote := lxdclient.Remote{ Name: "my-local", Host: "", Protocol: lxdclient.LXDProtocol, Cert: nil, } err := remote.Validate() c.Check(err, jc.ErrorIsNil) }
func (s *remoteSuite) TestValidateOkay(c *gc.C) { remote := lxdclient.Remote{ Name: "my-remote", Host: "some-host", Protocol: lxdclient.LXDProtocol, Cert: s.Cert, } err := remote.Validate() c.Check(err, jc.ErrorIsNil) }
func (s *remoteSuite) TestValidateMissingCert(c *gc.C) { // We can have "public" remotes that don't require a client certificate // to connect to and get images from. remote := lxdclient.Remote{ Name: "my-remote", Host: "some-host", Protocol: lxdclient.LXDProtocol, Cert: nil, } err := remote.Validate() c.Check(err, jc.ErrorIsNil) }
func (s *remoteSuite) TestValidateZeroValue(c *gc.C) { var remote lxdclient.Remote err := remote.Validate() c.Check(err, jc.Satisfies, errors.IsNotValid) }