add test case for DetectArchiveReader

Signed-off-by: Lifubang <lifubang@acmcoder.com>
This commit is contained in:
Lifubang
2019-03-21 15:38:31 -07:00
committed by Kir Kolyshkin
parent 0c20554f69
commit 06e250d37b
4 changed files with 36 additions and 0 deletions
+33
View File
@@ -297,3 +297,36 @@ func TestIsArchive(t *testing.T) {
assert.Check(t, is.Equal(testcase.expected, IsArchive(testcase.header)), testcase.doc)
}
}
func TestDetectArchiveReader(t *testing.T) {
var testcases = []struct {
file string
desc string
expected bool
}{
{
file: "../testdata/tar.test",
desc: "tar file without pax headers",
expected: true,
},
{
file: "../testdata/gittar.test",
desc: "tar file with pax headers",
expected: true,
},
{
file: "../testdata/Dockerfile.test",
desc: "not a tar file",
expected: false,
},
}
for _, testcase := range testcases {
content, err := os.Open(testcase.file)
assert.NilError(t, err)
defer content.Close()
_, isArchive, err := DetectArchiveReader(content)
assert.NilError(t, err)
assert.Check(t, is.Equal(testcase.expected, isArchive), testcase.file)
}
}
+3
View File
@@ -0,0 +1,3 @@
FROM busybox
ADD ./README.md /
CMD ["cat", "/README.md"]
Binary file not shown.
Binary file not shown.