Skip to content

Commit 30e9abb

Browse files
authored
Merge pull request #5492 from thaJeztah/completion_unit_tests
cli/command/container: add unit tests for completion helpers
2 parents ccb3b44 + d49e72c commit 30e9abb

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

cli/command/container/completion_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"strings"
55
"testing"
66

7+
"github.com/moby/sys/signal"
78
"github.com/spf13/cobra"
89
"gotest.tools/v3/assert"
910
is "gotest.tools/v3/assert/cmp"
@@ -19,3 +20,17 @@ func TestCompleteLinuxCapabilityNames(t *testing.T) {
1920
assert.Check(t, is.Equal(name, strings.ToUpper(name)), "Should be formatted uppercase")
2021
}
2122
}
23+
24+
func TestCompleteRestartPolicies(t *testing.T) {
25+
values, directives := completeRestartPolicies(nil, nil, "")
26+
assert.Check(t, is.Equal(directives&cobra.ShellCompDirectiveNoFileComp, cobra.ShellCompDirectiveNoFileComp), "Should not perform file completion")
27+
expected := restartPolicies
28+
assert.Check(t, is.DeepEqual(values, expected))
29+
}
30+
31+
func TestCompleteSignals(t *testing.T) {
32+
values, directives := completeSignals(nil, nil, "")
33+
assert.Check(t, is.Equal(directives&cobra.ShellCompDirectiveNoFileComp, cobra.ShellCompDirectiveNoFileComp), "Should not perform file completion")
34+
assert.Check(t, len(values) > 1)
35+
assert.Check(t, is.Len(values, len(signal.SignalMap)))
36+
}

0 commit comments

Comments
 (0)