@@ -10,6 +10,8 @@ cleanup() {
1010 pulp python repository destroy --name " cli_test_python_distribution_repository" || true
1111 pulp python remote destroy --name " cli_test_python_distribution_remote" || true
1212 pulp python distribution destroy --name " cli_test_python_distro" || true
13+ pulp python distribution destroy --name " cli_test_python_distro_repo" || true
14+ pulp python distribution destroy --name " cli_test_python_distro_repo_version" || true
1315}
1416trap cleanup EXIT
1517
@@ -42,3 +44,48 @@ expect_succ pulp python distribution update \
4244--remote " cli_test_python_distribution_remote"
4345
4446expect_succ pulp python distribution destroy --distribution " cli_test_python_distro"
47+
48+ # Test repository_version functionality
49+ if pulp debug has-plugin --name " python" --specifier " >=3.21.0" ; then
50+ expect_succ pulp python distribution create \
51+ --name " cli_test_python_distro_repo" \
52+ --base-path " cli_test_python_distro_repo" \
53+ --repository " cli_test_python_distribution_repository"
54+ expect_succ pulp python distribution show --distribution " cli_test_python_distro_repo"
55+ echo " $OUTPUT " | jq -e ' .repository_version == null'
56+ echo " $OUTPUT " | jq -e ' .repository != null'
57+
58+ expect_succ pulp python distribution create \
59+ --name " cli_test_python_distro_repo_version" \
60+ --base-path " cli_test_python_distro_repo_version" \
61+ --repository " cli_test_python_distribution_repository" \
62+ --version 0
63+ expect_succ pulp python distribution show --distribution " cli_test_python_distro_repo_version"
64+ echo " $OUTPUT " | jq -e ' .repository_version | contains("/versions/0/")'
65+ echo " $OUTPUT " | jq -e ' .repository == null'
66+
67+ expect_succ pulp python distribution update \
68+ --distribution " cli_test_python_distro_repo_version" \
69+ --repository " cli_test_python_distribution_repository" \
70+ --version 1
71+ expect_succ pulp python distribution show --distribution " cli_test_python_distro_repo_version"
72+ echo " $OUTPUT " | jq -e ' .repository_version | contains("/versions/1/")'
73+ echo " $OUTPUT " | jq -e ' .repository == null'
74+
75+ expect_succ pulp python distribution update \
76+ --distribution " cli_test_python_distro_repo_version" \
77+ --version 0
78+ expect_succ pulp python distribution show --distribution " cli_test_python_distro_repo_version"
79+ echo " $OUTPUT " | jq -e ' .repository_version | contains("/versions/0/")'
80+ echo " $OUTPUT " | jq -e ' .repository == null'
81+
82+ expect_succ pulp python distribution update \
83+ --distribution " cli_test_python_distro_repo_version" \
84+ --repository " cli_test_python_distribution_repository"
85+ expect_succ pulp python distribution show --distribution " cli_test_python_distro_repo_version"
86+ echo " $OUTPUT " | jq -e ' .repository_version == null'
87+ echo " $OUTPUT " | jq -e ' .repository != null'
88+
89+ expect_succ pulp python distribution destroy --distribution " cli_test_python_distro_repo"
90+ expect_succ pulp python distribution destroy --distribution " cli_test_python_distro_repo_version"
91+ fi
0 commit comments