aboutsummaryrefslogtreecommitdiffstats
path: root/storage/filesystem/config_test.go
blob: 20af5952fcc6f4c455634f7a12babcb56709e96a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package filesystem

import (
	"gopkg.in/src-d/go-git.v4/formats/config"

	. "gopkg.in/check.v1"
)

type ConfigSuite struct{}

var _ = Suite(&ConfigSuite{})

func (s *ConfigSuite) TestParseRemote(c *C) {
	remote := parseRemote(&config.Subsection{
		Name: "origin",
		Options: []*config.Option{
			{
				Key:   "url",
				Value: "git@github.com:src-d/go-git.git",
			},
			{
				Key:   "fetch",
				Value: "+refs/heads/*:refs/remotes/origin/*",
			},
		},
	})

	c.Assert(remote.URL, Equals, "git@github.com:src-d/go-git.git")
	c.Assert(remote.Fetch, HasLen, 1)
	c.Assert(remote.Fetch[0].String(), Equals, "+refs/heads/*:refs/remotes/origin/*")
}