summaryrefslogtreecommitdiff
path: root/cmd/podman/manifest
diff options
context:
space:
mode:
authorPaul Holzinger <paul.holzinger@web.de>2020-12-07 15:50:56 +0100
committerPaul Holzinger <paul.holzinger@web.de>2020-12-09 19:13:28 +0100
commit2870a0b0a6b94528b82df7cee57c8c6a0252fc85 (patch)
tree92f41fa56baaf9ce3393478d04b1f93e521c6582 /cmd/podman/manifest
parent7caef9c497da0c2a16caf4f15152bc543dfb6008 (diff)
downloadpodman-2870a0b0a6b94528b82df7cee57c8c6a0252fc85.tar.gz
podman-2870a0b0a6b94528b82df7cee57c8c6a0252fc85.tar.bz2
podman-2870a0b0a6b94528b82df7cee57c8c6a0252fc85.zip
Add system test for shell completion
There exists a unit test to ensure that shell completion functions are defined. However there was no check about the quality of the provided shell completions. Lets change that. The idea is to create a general test that makes sure we are suggesting containers,pods,images... for the correct commands. This works by reading the command use line and checking for each arg if we provide the correct suggestions for this arg. It includes the following tests: - flag suggestions if [options] is set - container, pod, image, network, volume, registry completion - path completion for the appropriate arg KEYWORDS (`PATH`,`CONTEXT`,etc.) - no completion if there are no args - completion for more than one arg if it ends with `...]` The test does not cover completion values for flags and not every arg KEYWORD is supported. This is still a huge improvement and covers most use cases. This test spotted several inconsistencies between the completion and the command use line. All of them have been adjusted to make the test pass. The biggest advantage is that the completions always match the latest command changes. So if someone changes the arguments for a command this ensures that the completions must be adjusted. Signed-off-by: Paul Holzinger <paul.holzinger@web.de>
Diffstat (limited to 'cmd/podman/manifest')
-rw-r--r--cmd/podman/manifest/push.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/cmd/podman/manifest/push.go b/cmd/podman/manifest/push.go
index a3b469491..89faa42a2 100644
--- a/cmd/podman/manifest/push.go
+++ b/cmd/podman/manifest/push.go
@@ -24,7 +24,7 @@ type manifestPushOptsWrapper struct {
var (
manifestPushOpts = manifestPushOptsWrapper{}
pushCmd = &cobra.Command{
- Use: "push [options] SOURCE DESTINATION",
+ Use: "push [options] LIST DESTINATION",
Short: "Push a manifest list or image index to a registry",
Long: "Pushes manifest lists and image indexes to registries.",
RunE: push,