aboutsummaryrefslogtreecommitdiffstats
path: root/storage/filesystem/config_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'storage/filesystem/config_test.go')
-rw-r--r--storage/filesystem/config_test.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/storage/filesystem/config_test.go b/storage/filesystem/config_test.go
new file mode 100644
index 0000000..bf7eda5
--- /dev/null
+++ b/storage/filesystem/config_test.go
@@ -0,0 +1,39 @@
+package filesystem
+
+import (
+ "bytes"
+
+ . "gopkg.in/check.v1"
+)
+
+type ConfigSuite struct{}
+
+var _ = Suite(&ConfigSuite{})
+
+func (s *ConfigSuite) TestConfigFileDecode(c *C) {
+ config := &ConfigFile{}
+
+ err := config.Decode(bytes.NewBuffer(configFixture))
+ c.Assert(err, IsNil)
+
+ c.Assert(config.Remotes, HasLen, 2)
+ c.Assert(config.Remotes["origin"].URL, Equals, "git@github.com:src-d/go-git.git")
+ c.Assert(config.Remotes["origin"].Fetch.String(), Equals, "+refs/heads/*:refs/remotes/origin/*")
+}
+
+var configFixture = []byte(`
+[core]
+ repositoryformatversion = 0
+ filemode = true
+ bare = false
+ logallrefupdates = true
+[remote "origin"]
+ url = git@github.com:src-d/go-git.git
+ fetch = +refs/heads/*:refs/remotes/origin/*
+[branch "v4"]
+ remote = origin
+ merge = refs/heads/v4
+[remote "mcuadros"]
+ url = git@github.com:mcuadros/go-git.git
+ fetch = +refs/heads/*:refs/remotes/mcuadros/*
+`)