MCPcopy Index your code
hub / github.com/go-git/go-git / testSetRefs

Function testSetRefs

storage/filesystem/dotgit/dotgit_test.go:122–200  ·  view source on GitHub ↗
(c *C, dir *DotGit)

Source from the content-addressed store, hash-verified

120}
121
122func testSetRefs(c *C, dir *DotGit) {
123 firstFoo := plumbing.NewReferenceFromStrings(
124 "refs/heads/foo",
125 "e8d3ffab552895c19b9fcf7aa264d277cde33881",
126 )
127 err := dir.SetRef(firstFoo, nil)
128
129 c.Assert(err, IsNil)
130
131 err = dir.SetRef(plumbing.NewReferenceFromStrings(
132 "refs/heads/symbolic",
133 "ref: refs/heads/foo",
134 ), nil)
135
136 c.Assert(err, IsNil)
137
138 err = dir.SetRef(plumbing.NewReferenceFromStrings(
139 "bar",
140 "e8d3ffab552895c19b9fcf7aa264d277cde33881",
141 ), nil)
142 c.Assert(err, IsNil)
143
144 err = dir.SetRef(plumbing.NewReferenceFromStrings(
145 "refs/heads/feature/baz",
146 "e8d3ffab552895c19b9fcf7aa264d277cde33881",
147 ), nil)
148 c.Assert(err, IsNil)
149
150 refs, err := dir.Refs()
151 c.Assert(err, IsNil)
152 c.Assert(refs, HasLen, 3)
153
154 ref := findReference(refs, "refs/heads/foo")
155 c.Assert(ref, NotNil)
156 c.Assert(ref.Hash().String(), Equals, "e8d3ffab552895c19b9fcf7aa264d277cde33881")
157
158 ref = findReference(refs, "refs/heads/symbolic")
159 c.Assert(ref, NotNil)
160 c.Assert(ref.Target().String(), Equals, "refs/heads/foo")
161
162 ref = findReference(refs, "bar")
163 c.Assert(ref, IsNil)
164
165 _, err = dir.readReferenceFile(".", "refs/heads/feature/baz")
166 c.Assert(err, IsNil)
167
168 _, err = dir.readReferenceFile(".", "refs/heads/feature")
169 c.Assert(err, Equals, ErrIsDir)
170
171 ref, err = dir.Ref("refs/heads/foo")
172 c.Assert(err, IsNil)
173 c.Assert(ref, NotNil)
174 c.Assert(ref.Hash().String(), Equals, "e8d3ffab552895c19b9fcf7aa264d277cde33881")
175
176 ref, err = dir.Ref("refs/heads/symbolic")
177 c.Assert(err, IsNil)
178 c.Assert(ref, NotNil)
179 c.Assert(ref.Target().String(), Equals, "refs/heads/foo")

Callers 2

TestSetRefsMethod · 0.85
TestSetRefsNorwfsMethod · 0.85

Calls 9

NewReferenceFromStringsFunction · 0.92
findReferenceFunction · 0.85
SetRefMethod · 0.80
RefsMethod · 0.80
TargetMethod · 0.80
readReferenceFileMethod · 0.80
RefMethod · 0.80
StringMethod · 0.65
HashMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…