MCPcopy Create free account
hub / github.com/ddev/ddev / TestAddonGetWithVersionFlag

Function TestAddonGetWithVersionFlag

cmd/ddev/cmd/addon-get_test.go:636–677  ·  view source on GitHub ↗

TestAddonGetWithVersionFlag tests the --version flag functionality

(t *testing.T)

Source from the content-addressed store, hash-verified

634
635// TestAddonGetWithVersionFlag tests the --version flag functionality
636func 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
680func TestAddonGetWithDefaultBranchFlag(t *testing.T) {

Callers

nothing calls this directly

Calls 5

HasGitHubTokenFunction · 0.92
RunHostCommandFunction · 0.92
ChdirMethod · 0.80
CleanupMethod · 0.80
ErrorMethod · 0.80

Tested by

no test coverage detected