summaryrefslogtreecommitdiff
path: root/test/system/020-tag.bats
blob: 7593ad68fb91d5ca5bb91cca9720325109f875db (plain)
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
#!/usr/bin/env bats

load helpers

# helper function for "podman tag/untag" test
function _tag_and_check() {
    local tag_as="$1"
    local check_as="$2"

    run_podman tag $IMAGE $tag_as
    run_podman image exists $check_as
    run_podman untag $IMAGE $check_as
    run_podman 1 image exists $check_as
}

@test "podman tag/untag" {
	# Test a fully-qualified image reference.
	_tag_and_check registry.com/image:latest registry.com/image:latest

	# Test a reference without tag and make sure ":latest" is appended.
	_tag_and_check registry.com/image registry.com/image:latest

	# Test a tagged short image and make sure "localhost/" is prepended.
	_tag_and_check image:latest localhost/image:latest

	# Test a short image without tag and make sure "localhost/" is
	# prepended and ":latest" is appended.
	_tag_and_check image localhost/image:latest

	# Test error case.
	run_podman 125 untag $IMAGE registry.com/foo:bar
	is "$output" "Error: \"registry.com/foo:bar\": no such tag"
}

# vim: filetype=sh