diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-21 01:06:59 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-21 01:06:59 +0200 |
commit | c9f0c29f423f9bb26f32d6e8c7098f275171afb9 (patch) | |
tree | 9c746b16c92a6820f34d504a2a2dd6881d65f559 /storage/filesystem/config_test.go | |
parent | 4652c0e753c88e63ba111d49aa58edc655806c03 (diff) | |
download | go-git-c9f0c29f423f9bb26f32d6e8c7098f275171afb9.tar.gz |
storage/filesystem: ConfigStore implementation
Diffstat (limited to 'storage/filesystem/config_test.go')
-rw-r--r-- | storage/filesystem/config_test.go | 39 |
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/* +`) |