diff --git a/patoolib/util.py b/patoolib/util.py index c3dc2e2..5f13345 100644 --- a/patoolib/util.py +++ b/patoolib/util.py @@ -129,6 +129,7 @@ def add_mimedb_data(mimedb): add_mimetype(mimedb, 'audio/flac', '.flac') add_mimetype(mimedb, 'application/x-chm', '.chm') add_mimetype(mimedb, 'application/x-iso9660-image', '.iso') + add_mimetype(mimedb, 'application/zip', '.epub') def add_mimetype(mimedb, mimetype, extension): diff --git a/tests/archives/test_unzip.py b/tests/archives/test_unzip.py index 22ce0b4..4939809 100644 --- a/tests/archives/test_unzip.py +++ b/tests/archives/test_unzip.py @@ -28,6 +28,9 @@ class TestUnzip (ArchiveTest): self.archive_extract('t.jar', check=None) self.archive_list('t.jar') self.archive_test('t.jar') + self.archive_extract('t.epub', check=None) + self.archive_list('t.epub') + self.archive_test('t.epub') @needs_program('file') @needs_program(program) @@ -38,4 +41,6 @@ class TestUnzip (ArchiveTest): self.archive_extract('t.jar.foo', check=None) self.archive_list('t.jar.foo') self.archive_test('t.jar.foo') - + self.archive_extract('t.epub.foo', check=None) + self.archive_list('t.epub.foo') + self.archive_test('t.epub.foo') diff --git a/tests/data/t.epub b/tests/data/t.epub new file mode 100644 index 0000000..79341a7 Binary files /dev/null and b/tests/data/t.epub differ diff --git a/tests/data/t.epub.foo b/tests/data/t.epub.foo new file mode 100644 index 0000000..79341a7 Binary files /dev/null and b/tests/data/t.epub.foo differ diff --git a/tests/test_mime.py b/tests/test_mime.py index b8b19d5..117e5e9 100644 --- a/tests/test_mime.py +++ b/tests/test_mime.py @@ -124,6 +124,7 @@ class TestMime (unittest.TestCase): self.mime_test_file("t.chm", "application/x-chm") self.mime_test_file("t.chm.foo", "application/x-chm") self.mime_test_file("t.iso", "application/x-iso9660-image") + self.mime_test_file("t.epub", "application/zip") @needs_program('file') @needs_program('lzip') @@ -198,3 +199,4 @@ class TestMime (unittest.TestCase): self.mime_test_mimedb("t.adf", "application/x-adf") self.mime_test_mimedb("t.chm", "application/x-chm") self.mime_test_mimedb("t.iso", "application/x-iso9660-image") + self.mime_test_mimedb("t.epub", "application/zip")