diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/fixtures/fixtures/fixture5.json.lzma | bin | 0 -> 157 bytes | |||
-rw-r--r-- | tests/fixtures/fixtures/fixture5.json.xz | bin | 0 -> 200 bytes | |||
-rw-r--r-- | tests/fixtures/tests.py | 20 |
3 files changed, 20 insertions, 0 deletions
diff --git a/tests/fixtures/fixtures/fixture5.json.lzma b/tests/fixtures/fixtures/fixture5.json.lzma Binary files differnew file mode 100644 index 0000000000..a41fdaa82f --- /dev/null +++ b/tests/fixtures/fixtures/fixture5.json.lzma diff --git a/tests/fixtures/fixtures/fixture5.json.xz b/tests/fixtures/fixtures/fixture5.json.xz Binary files differnew file mode 100644 index 0000000000..af2e82d5c1 --- /dev/null +++ b/tests/fixtures/fixtures/fixture5.json.xz diff --git a/tests/fixtures/tests.py b/tests/fixtures/tests.py index d46bf65c97..ac96c48734 100644 --- a/tests/fixtures/tests.py +++ b/tests/fixtures/tests.py @@ -27,6 +27,12 @@ try: except ImportError: HAS_BZ2 = False +try: + import lzma # NOQA + HAS_LZMA = True +except ImportError: + HAS_LZMA = False + class TestCaseFixtureLoadingTests(TestCase): fixtures = ['fixture1.json', 'fixture2.json'] @@ -558,6 +564,20 @@ class FixtureLoadingTests(DumpDataAssertMixin, TestCase): '<Article: WoW subscribers now outnumber readers>', ]) + @unittest.skipUnless(HAS_LZMA, 'No lzma library detected.') + def test_compressed_loading_lzma(self): + management.call_command('loaddata', 'fixture5.json.lzma', verbosity=0) + self.assertQuerysetEqual(Article.objects.all(), [ + '<Article: WoW subscribers now outnumber readers>', + ]) + + @unittest.skipUnless(HAS_LZMA, 'No lzma library detected.') + def test_compressed_loading_xz(self): + management.call_command('loaddata', 'fixture5.json.xz', verbosity=0) + self.assertQuerysetEqual(Article.objects.all(), [ + '<Article: WoW subscribers now outnumber readers>', + ]) + def test_ambiguous_compressed_fixture(self): # The name "fixture5" is ambiguous, so loading raises an error. msg = "Multiple fixtures named 'fixture5'" |