package config import . "gopkg.in/check.v1" type ConfigSuite struct{} var _ = Suite(&ConfigSuite{}) func (s *ConfigSuite) TestRemoteConfigValidateMissingURL(c *C) { config := &RemoteConfig{Name: "foo"} c.Assert(config.Validate(), Equals, ErrRemoteConfigEmptyURL) } func (s *ConfigSuite) TestRemoteConfigValidateMissingName(c *C) { config := &RemoteConfig{} c.Assert(config.Validate(), Equals, ErrRemoteConfigEmptyName) } func (s *ConfigSuite) TestRemoteConfigValidateDefault(c *C) { config := &RemoteConfig{Name: "foo", URL: "http://foo/bar"} c.Assert(config.Validate(), IsNil) fetch := config.Fetch c.Assert(fetch, HasLen, 1) c.Assert(fetch[0].String(), Equals, "+refs/heads/*:refs/remotes/foo/*") }