8 "github.com/docker/docker/api/types"
9 "github.com/docker/docker/dockerversion"
10 "github.com/stretchr/testify/assert"
13 func TestParseInitVersion(t *testing.T) {
20 version: "tini version 0.13.0 - git.949e6fa",
21 result: types.Commit{ID: "949e6fa", Expected: dockerversion.InitCommitID[0:7]},
23 version: "tini version 0.13.0\n",
24 result: types.Commit{ID: "v0.13.0", Expected: dockerversion.InitCommitID},
26 version: "tini version 0.13.2",
27 result: types.Commit{ID: "v0.13.2", Expected: dockerversion.InitCommitID},
29 version: "tini version0.13.2",
30 result: types.Commit{ID: "N/A", Expected: dockerversion.InitCommitID},
34 result: types.Commit{ID: "N/A", Expected: dockerversion.InitCommitID},
37 version: "hello world",
38 result: types.Commit{ID: "N/A", Expected: dockerversion.InitCommitID},
43 for _, test := range tests {
44 ver, err := parseInitVersion(string(test.version))
48 assert.NoError(t, err)
50 assert.Equal(t, test.result, ver)