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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
package transactional
import (
"testing"
. "gopkg.in/check.v1"
"gopkg.in/src-d/go-git.v4/config"
"gopkg.in/src-d/go-git.v4/storage/memory"
)
func Test(t *testing.T) { TestingT(t) }
var _ = Suite(&ConfigSuite{})
type ConfigSuite struct{}
func (s *ConfigSuite) TestSetConfig(c *C) {
cfg := config.NewConfig()
cfg.Core.Worktree = "foo"
base := memory.NewStorage()
err := base.SetConfig(cfg)
c.Assert(err, IsNil)
temporal := memory.NewStorage()
cfg = config.NewConfig()
cfg.Core.Worktree = "bar"
cs := NewConfigStorage(base, temporal)
err = cs.SetConfig(cfg)
c.Assert(err, IsNil)
baseCfg, err := base.Config()
c.Assert(err, IsNil)
c.Assert(baseCfg.Core.Worktree, Equals, "foo")
temporalCfg, err := temporal.Config()
c.Assert(err, IsNil)
c.Assert(temporalCfg.Core.Worktree, Equals, "bar")
cfg, err = cs.Config()
c.Assert(err, IsNil)
c.Assert(temporalCfg.Core.Worktree, Equals, "bar")
}
func (s *ConfigSuite) TestCommit(c *C) {
cfg := config.NewConfig()
cfg.Core.Worktree = "foo"
base := memory.NewStorage()
err := base.SetConfig(cfg)
c.Assert(err, IsNil)
temporal := memory.NewStorage()
cfg = config.NewConfig()
cfg.Core.Worktree = "bar"
cs := NewConfigStorage(base, temporal)
err = cs.SetConfig(cfg)
c.Assert(err, IsNil)
err = cs.Commit()
c.Assert(err, IsNil)
baseCfg, err := base.Config()
c.Assert(err, IsNil)
c.Assert(baseCfg.Core.Worktree, Equals, "bar")
}
|