| package dockerfile |
| |
| import ( |
| "testing" |
| |
| "github.com/docker/docker/pkg/testutil/tempfile" |
| "github.com/stretchr/testify/assert" |
| ) |
| |
| func TestIsExistingDirectory(t *testing.T) { |
| tmpfile := tempfile.NewTempFile(t, "file-exists-test", "something") |
| defer tmpfile.Remove() |
| tmpdir := tempfile.NewTempDir(t, "dir-exists-test") |
| defer tmpdir.Remove() |
| |
| var testcases = []struct { |
| doc string |
| path string |
| expected bool |
| }{ |
| { |
| doc: "directory exists", |
| path: tmpdir.Path, |
| expected: true, |
| }, |
| { |
| doc: "path doesn't exist", |
| path: "/bogus/path/does/not/exist", |
| expected: false, |
| }, |
| { |
| doc: "file exists", |
| path: tmpfile.Name(), |
| expected: false, |
| }, |
| } |
| |
| for _, testcase := range testcases { |
| result, err := isExistingDirectory(testcase.path) |
| if !assert.NoError(t, err) { |
| continue |
| } |
| assert.Equal(t, testcase.expected, result, testcase.doc) |
| } |
| } |