(t *testing.T)
| 140 | } |
| 141 | |
| 142 | func 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 | } |
nothing calls this directly
no test coverage detected