TestAddonGetWithVersionFlag tests the --version flag functionality
(t *testing.T)
| 634 | |
| 635 | // TestAddonGetWithVersionFlag tests the --version flag functionality |
| 636 | func TestAddonGetWithVersionFlag(t *testing.T) { |
| 637 | if !github.HasGitHubToken() { |
| 638 | t.Skip("Skipping because DDEV_GITHUB_TOKEN is not set") |
| 639 | } |
| 640 | origDir, _ := os.Getwd() |
| 641 | site := TestSites[0] |
| 642 | err := os.Chdir(site.Dir) |
| 643 | require.NoError(t, err) |
| 644 | |
| 645 | t.Cleanup(func() { |
| 646 | assert := asrt.New(t) |
| 647 | _, _ = exec.RunHostCommand(DdevBin, "add-on", "remove", "ddev-redis") |
| 648 | err = os.Chdir(origDir) |
| 649 | assert.NoError(err) |
| 650 | }) |
| 651 | |
| 652 | // Test that --version flag with empty value fails |
| 653 | out, err := exec.RunHostCommand(DdevBin, "add-on", "get", "ddev/ddev-redis", "--version", "") |
| 654 | require.Error(t, err, "Should fail with --version='', out=%s", out) |
| 655 | require.Contains(t, out, "--version flag requires a non-empty value") |
| 656 | |
| 657 | // Test that --version flag with valid tag works |
| 658 | out, err = exec.RunHostCommand(DdevBin, "add-on", "get", "ddev/ddev-redis", "--version", "v2.2.0") |
| 659 | require.NoError(t, err, "Should succeed with --version=v2.2.0, out=%s", out) |
| 660 | require.Contains(t, out, "Installing ddev/ddev-redis:v2.2.0") |
| 661 | |
| 662 | // Clean up before next test |
| 663 | _, _ = exec.RunHostCommand(DdevBin, "add-on", "remove", "ddev-redis") |
| 664 | |
| 665 | // Test that --version flag with branch name works |
| 666 | out, err = exec.RunHostCommand(DdevBin, "add-on", "get", "ddev/ddev-redis", "--version", "main") |
| 667 | require.NoError(t, err, "Should succeed with --version=main, out=%s", out) |
| 668 | require.Contains(t, out, "Installing ddev/ddev-redis:main") |
| 669 | |
| 670 | // Clean up before next test |
| 671 | _, _ = exec.RunHostCommand(DdevBin, "add-on", "remove", "ddev-redis") |
| 672 | |
| 673 | // Test that --version flag with commit SHA works |
| 674 | out, err = exec.RunHostCommand(DdevBin, "add-on", "get", "ddev/ddev-redis", "--version", "b50ac77") |
| 675 | require.NoError(t, err, "Should succeed with --version=b50ac77, out=%s", out) |
| 676 | require.Contains(t, out, "Installing ddev/ddev-redis:b50ac77") |
| 677 | } |
| 678 | |
| 679 | // TestAddonGetWithDefaultBranchFlag tests the --default-branch flag functionality |
| 680 | func TestAddonGetWithDefaultBranchFlag(t *testing.T) { |
nothing calls this directly
no test coverage detected