(t *testing.T)
| 429 | } |
| 430 | |
| 431 | func TestManager_UpgradeExtension_GitExtension(t *testing.T) { |
| 432 | dataDir := t.TempDir() |
| 433 | updateDir := t.TempDir() |
| 434 | extensionDir := filepath.Join(dataDir, "extensions", "gh-remote") |
| 435 | assert.NoError(t, stubExtension(filepath.Join(dataDir, "extensions", "gh-remote", "gh-remote"))) |
| 436 | ios, _, stdout, stderr := iostreams.Test() |
| 437 | gc, gcOne := &mockGitClient{}, &mockGitClient{} |
| 438 | gc.On("ForRepo", extensionDir).Return(gcOne).Times(3) |
| 439 | gcOne.On("Remotes").Return(nil, nil).Once() |
| 440 | gcOne.On("Pull", "", "").Return(nil).Once() |
| 441 | |
| 442 | m := newTestManager(dataDir, updateDir, nil, gc, ios) |
| 443 | exts, err := m.list(false) |
| 444 | assert.NoError(t, err) |
| 445 | assert.Equal(t, 1, len(exts)) |
| 446 | ext := exts[0] |
| 447 | ext.currentVersion = "old version" |
| 448 | ext.latestVersion = "new version" |
| 449 | err = m.upgradeExtension(ext, false) |
| 450 | assert.NoError(t, err) |
| 451 | assert.Equal(t, "", stdout.String()) |
| 452 | assert.Equal(t, "", stderr.String()) |
| 453 | gc.AssertExpectations(t) |
| 454 | gcOne.AssertExpectations(t) |
| 455 | } |
| 456 | |
| 457 | func TestManager_UpgradeExtension_GitExtension_DryRun(t *testing.T) { |
| 458 | dataDir := t.TempDir() |
nothing calls this directly
no test coverage detected