summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAdam Hupp <adam@hupp.org>2018-08-15 10:29:35 -0700
committerGitHub <noreply@github.com>2018-08-15 10:29:35 -0700
commit9ebda94fbeba2d18b4937c95c2ff1ac0d055d3a3 (patch)
treedb7c29f968b8cb4d59a6d6e370e7bc3a02bc27fc /test
parent8be8d6b3bea1cc8869e192c1753372de35c9e285 (diff)
parent93492a12aa8ae55e62bce0472e92800eac4b6269 (diff)
downloadpython-magic-9ebda94fbeba2d18b4937c95c2ff1ac0d055d3a3.tar.gz
Merge pull request #177 from sbraz/buffer
Tests: allow differences when reading a buffer or a file, fixes #173
Diffstat (limited to 'test')
-rwxr-xr-xtest/test.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/test/test.py b/test/test.py
index e3ee703..2d8e861 100755
--- a/test/test.py
+++ b/test/test.py
@@ -11,7 +11,7 @@ import magic
class MagicTest(unittest.TestCase):
TESTDATA_DIR = os.path.join(os.path.dirname(__file__), 'testdata')
- def assert_values(self, m, expected_values):
+ def assert_values(self, m, expected_values, buf_equals_file=True):
for filename, expected_value in expected_values.items():
try:
filename = os.path.join(self.TESTDATA_DIR, filename)
@@ -22,15 +22,16 @@ class MagicTest(unittest.TestCase):
if type(expected_value) is not tuple:
expected_value = (expected_value,)
- for i in expected_value:
- with open(filename, 'rb') as f:
- buf_value = m.from_buffer(f.read())
+ with open(filename, 'rb') as f:
+ buf_value = m.from_buffer(f.read())
- file_value = m.from_file(filename)
- if buf_value == i and file_value == i:
- break
- else:
- self.assertTrue(False, "no match for " + repr(expected_value))
+ file_value = m.from_file(filename)
+
+ if buf_equals_file:
+ self.assertEqual(buf_value, file_value)
+
+ for value in (buf_value, file_value):
+ self.assertIn(value, expected_value)
def test_from_file_str_and_bytes(self):
self.assertEqual('application/pdf',
@@ -73,9 +74,11 @@ class MagicTest(unittest.TestCase):
('gzip compressed data, was "test", from Unix, last '
'modified: Sun Jun 29 01:32:52 2008',
'gzip compressed data, was "test", last modified'
- ': Sun Jun 29 01:32:52 2008, from Unix'),
+ ': Sun Jun 29 01:32:52 2008, from Unix',
+ 'gzip compressed data, was "test", last modified'
+ ': Sun Jun 29 01:32:52 2008, from Unix, original size 15'),
'text.txt': 'ASCII text',
- })
+ }, buf_equals_file=False)
finally:
del os.environ['TZ']