aboutsummaryrefslogtreecommitdiffstats
path: root/repository_test.go
diff options
context:
space:
mode:
authorniukuo <niukuo@gmail.com>2019-03-22 16:32:01 +0800
committerniukuo <niukuo@gmail.com>2019-03-22 16:32:01 +0800
commit8b789adc353780b4a6688e8d2b3e8f47e60bf487 (patch)
tree8480ad07bae7f61d8c87a337cdc51d1b0167f880 /repository_test.go
parente704ed55d364c1e5ceefbf47c4280c1904d6b1ca (diff)
downloadgo-git-8b789adc353780b4a6688e8d2b3e8f47e60bf487.tar.gz
add Repository.CreateRemoteAnonymous
Signed-off-by: niukuo <niukuo@gmail.com>
Diffstat (limited to 'repository_test.go')
-rw-r--r--repository_test.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/repository_test.go b/repository_test.go
index 1549737..ccbe29b 100644
--- a/repository_test.go
+++ b/repository_test.go
@@ -231,6 +231,36 @@ func (s *RepositorySuite) TestCreateRemoteInvalid(c *C) {
c.Assert(remote, IsNil)
}
+func (s *RepositorySuite) TestCreateRemoteAnonymous(c *C) {
+ r, _ := Init(memory.NewStorage(), nil)
+ remote, err := r.CreateRemoteAnonymous(&config.RemoteConfig{
+ Name: "anonymous",
+ URLs: []string{"http://foo/foo.git"},
+ })
+
+ c.Assert(err, IsNil)
+ c.Assert(remote.Config().Name, Equals, "anonymous")
+}
+
+func (s *RepositorySuite) TestCreateRemoteAnonymousInvalidName(c *C) {
+ r, _ := Init(memory.NewStorage(), nil)
+ remote, err := r.CreateRemoteAnonymous(&config.RemoteConfig{
+ Name: "not_anonymous",
+ URLs: []string{"http://foo/foo.git"},
+ })
+
+ c.Assert(err, Equals, ErrAnonymousRemoteName)
+ c.Assert(remote, IsNil)
+}
+
+func (s *RepositorySuite) TestCreateRemoteAnonymousInvalid(c *C) {
+ r, _ := Init(memory.NewStorage(), nil)
+ remote, err := r.CreateRemoteAnonymous(&config.RemoteConfig{})
+
+ c.Assert(err, Equals, config.ErrRemoteConfigEmptyName)
+ c.Assert(remote, IsNil)
+}
+
func (s *RepositorySuite) TestDeleteRemote(c *C) {
r, _ := Init(memory.NewStorage(), nil)
_, err := r.CreateRemote(&config.RemoteConfig{