Browse code

Add "src" alias for `--secret`

This patch adds a "src" alias for `--secret`
to be consistent with `--mount`.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
(cherry picked from commit 950658bbb63480de254a166bdeaef1fc8b8fe644)
Signed-off-by: Victor Vieux <vieux@docker.com>

Sebastiaan van Stijn authored on 2017/01/24 23:41:45
Showing 2 changed files
... ...
@@ -50,7 +50,7 @@ func (o *SecretOpt) Set(value string) error {
50 50
 
51 51
 		value := parts[1]
52 52
 		switch key {
53
-		case "source":
53
+		case "source", "src":
54 54
 			options.Source = value
55 55
 		case "target":
56 56
 			tDir, _ := filepath.Split(value)
... ...
@@ -35,6 +35,18 @@ func TestSecretOptionsSourceTarget(t *testing.T) {
35 35
 	assert.Equal(t, req.Target, "testing")
36 36
 }
37 37
 
38
+func TestSecretOptionsShorthand(t *testing.T) {
39
+	var opt SecretOpt
40
+
41
+	testCase := "src=foo,target=testing"
42
+	assert.NilError(t, opt.Set(testCase))
43
+
44
+	reqs := opt.Value()
45
+	assert.Equal(t, len(reqs), 1)
46
+	req := reqs[0]
47
+	assert.Equal(t, req.Source, "foo")
48
+}
49
+
38 50
 func TestSecretOptionsCustomUidGid(t *testing.T) {
39 51
 	var opt SecretOpt
40 52