MCPcopy
hub / github.com/kptdev/kpt / TestGitUtil_DefaultRef

Function TestGitUtil_DefaultRef

internal/cmdinit/cmdinit_test.go:142–196  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

140}
141
142func TestGitUtil_DefaultRef(t *testing.T) {
143 // set up git repo with both main and master branches
144 g, _, clean := testutil.SetupDefaultRepoAndWorkspace(t, testutil.Dataset1)
145 defer clean()
146
147 // check if master is picked as default if both main and master branches exist
148 defaultRef, err := gitutil.DefaultRef("file://" + g.RepoDirectory)
149 if !assert.NoError(t, err) {
150 t.FailNow()
151 }
152 if !assert.Equal(t, "master", defaultRef) {
153 t.FailNow()
154 }
155 if !assert.Equal(t, "master", defaultRef) {
156 t.FailNow()
157 }
158
159 err = g.CheckoutBranch("main", false)
160 if !assert.NoError(t, err) {
161 t.FailNow()
162 }
163
164 // delete master branch and check if main is selected as default
165 err = g.DeleteBranch("master")
166 if !assert.NoError(t, err) {
167 t.FailNow()
168 }
169
170 defaultRef, err = gitutil.DefaultRef("file://" + g.RepoDirectory)
171 if !assert.NoError(t, err) {
172 t.FailNow()
173 }
174 if !assert.Equal(t, "main", defaultRef) {
175 t.FailNow()
176 }
177
178 err = g.CheckoutBranch("master", true)
179 if !assert.NoError(t, err) {
180 t.FailNow()
181 }
182
183 // delete main branch and check if master is selected as default
184 err = g.DeleteBranch("main")
185 if !assert.NoError(t, err) {
186 t.FailNow()
187 }
188
189 defaultRef, err = gitutil.DefaultRef("file://" + g.RepoDirectory)
190 if !assert.NoError(t, err) {
191 t.FailNow()
192 }
193 if !assert.Equal(t, "master", defaultRef) {
194 t.FailNow()
195 }
196}

Callers

nothing calls this directly

Calls 4

cleanFunction · 0.85
DeleteBranchMethod · 0.80
CheckoutBranchMethod · 0.65

Tested by

no test coverage detected