diff options
| author | Adam Hupp <adam@hupp.org> | 2018-08-15 10:29:35 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-15 10:29:35 -0700 |
| commit | 9ebda94fbeba2d18b4937c95c2ff1ac0d055d3a3 (patch) | |
| tree | db7c29f968b8cb4d59a6d6e370e7bc3a02bc27fc /test | |
| parent | 8be8d6b3bea1cc8869e192c1753372de35c9e285 (diff) | |
| parent | 93492a12aa8ae55e62bce0472e92800eac4b6269 (diff) | |
| download | python-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-x | test/test.py | 25 |
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'] |
