From 2ed3474ab8e52c98a87e390d5128d45d693a115d Mon Sep 17 00:00:00 2001 From: Máximo Cuadros Date: Mon, 22 Aug 2016 03:29:05 +0200 Subject: ForEach review and Commit.Tree err return --- config/config_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 config/config_test.go (limited to 'config/config_test.go') diff --git a/config/config_test.go b/config/config_test.go new file mode 100644 index 0000000..853e518 --- /dev/null +++ b/config/config_test.go @@ -0,0 +1,31 @@ +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) TestRemoteConfigValidateInvalidURL(c *C) { + config := &RemoteConfig{Name: "foo", URL: "foo"} + c.Assert(config.Validate(), NotNil) +} + +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/*") +} -- cgit