forked from pulp/pulp-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_content.sh
More file actions
executable file
·71 lines (55 loc) · 3.82 KB
/
test_content.sh
File metadata and controls
executable file
·71 lines (55 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/bin/bash
set -eu
# shellcheck source=tests/scripts/config.source
. "$(dirname "$(dirname "$(realpath "$0")")")"/config.source
pulp debug has-plugin --name "container" || exit 23
cleanup() {
pulp container repository destroy --name "cli_test_container_content_repository" || true
pulp container remote destroy --name "cli_test_container_content_remote" || true
}
trap cleanup EXIT
# Prepare
pulp container remote create --name "cli_test_container_content_remote" --url "$CONTAINER_REMOTE_URL" --upstream-name "$CONTAINER_IMAGE"
pulp container repository create --name "cli_test_container_content_repository"
pulp container repository sync --name "cli_test_container_content_repository" --remote "cli_test_container_content_remote"
# Check each content list
expect_succ pulp container content -t blob list
test "$(echo "$OUTPUT" | jq -r length)" -gt "0"
blob_href="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].pulp_href)"
blob_digest="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].digest)"
expect_succ pulp container content -t manifest list
test "$(echo "$OUTPUT" | jq -r length)" -gt "0"
manifest_href="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].pulp_href)"
manifest_digest="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].digest)"
expect_succ pulp container content -t tag list
test "$(echo "$OUTPUT" | jq -r length)" -gt "0"
tag_href="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].pulp_href)"
tag_name="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].name)"
tag_manifest="$(echo "$OUTPUT" | tr '\r\n' ' ' | jq -r .[0].tagged_manifest)"
expect_succ pulp container content -t blob show --digest "$blob_digest"
test "$(echo "$OUTPUT" | jq -r .pulp_href)" = "$blob_href"
expect_fail pulp container content -t blob show --digest "$manifest_digest"
expect_succ pulp container content -t manifest show --digest "$manifest_digest"
test "$(echo "$OUTPUT" | jq -r .pulp_href)" = "$manifest_href"
expect_succ pulp container content -t manifest show --href "$tag_manifest"
tag_digest="$(echo "$OUTPUT" | jq -r .digest)"
expect_succ pulp container content -t tag show --name "$tag_name" --digest "$tag_digest"
test "$(echo "$OUTPUT" | jq -r .pulp_href)" = "$tag_href"
# Test repository content commands
expect_succ pulp container repository content list --repository "cli_test_container_content_repository" --all-types
expect_succ pulp container repository content --type "tag" list --repository "cli_test_container_content_repository"
expect_succ pulp container repository content --type "manifest" list --repository "cli_test_container_content_repository"
expect_succ pulp container repository content --type "blob" list --repository "cli_test_container_content_repository"
expect_succ pulp container repository content --type "blob" remove --repository "cli_test_container_content_repository" --digest "$blob_digest"
expect_succ pulp container repository content --type "manifest" remove --repository "cli_test_container_content_repository" --digest "$manifest_digest"
expect_succ pulp container repository content --type "tag" remove --repository "cli_test_container_content_repository" --name "$tag_name" --digest "$tag_digest"
expect_succ pulp container repository content add --repository "cli_test_container_content_repository" --href "$blob_href"
expect_succ pulp container repository content add --repository "cli_test_container_content_repository" --href "$manifest_href"
expect_succ pulp container repository content add --repository "cli_test_container_content_repository" --href "$tag_href"
# Test content list filter options
expect_succ pulp container content -t tag list --name "$tag_name"
test "$(echo "$OUTPUT" | jq -r length)" -ge "1"
expect_succ pulp container content -t manifest list --digest "$manifest_digest"
test "$(echo "$OUTPUT" | jq -r length)" -ge "1"
expect_succ pulp container content -t blob list --digest "$blob_digest"
test "$(echo "$OUTPUT" | jq -r length)" -ge "1"