diff options
| author | Florian Apolloner <florian@apolloner.eu> | 2013-08-20 19:03:33 +0200 |
|---|---|---|
| committer | Andrew Godwin <andrew@aeracode.org> | 2013-08-21 22:32:04 +0100 |
| commit | 839940f27f25c2dafaa5b2ec934c2dd6b80903e8 (patch) | |
| tree | 7199a10975970768d4a1a8ab3478ea7f09b42d2b /tests | |
| parent | 1db5fce1eee27cb260b47d3c631ee8f8d02de8c2 (diff) | |
Fixed #20933 -- Allowed loaddata to load fixtures from relative paths.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/fixtures_regress/models.py | 6 | ||||
| -rw-r--r-- | tests/fixtures_regress/tests.py | 17 |
2 files changed, 16 insertions, 7 deletions
diff --git a/tests/fixtures_regress/models.py b/tests/fixtures_regress/models.py index ab4fb8750c..4b33cef09b 100644 --- a/tests/fixtures_regress/models.py +++ b/tests/fixtures_regress/models.py @@ -39,12 +39,6 @@ class Stuff(models.Model): class Absolute(models.Model): name = models.CharField(max_length=40) - load_count = 0 - - def __init__(self, *args, **kwargs): - super(Absolute, self).__init__(*args, **kwargs) - Absolute.load_count += 1 - class Parent(models.Model): name = models.CharField(max_length=10) diff --git a/tests/fixtures_regress/tests.py b/tests/fixtures_regress/tests.py index e2985d3350..334aa6cadc 100644 --- a/tests/fixtures_regress/tests.py +++ b/tests/fixtures_regress/tests.py @@ -148,7 +148,22 @@ class TestFixtures(TestCase): load_absolute_path, verbosity=0, ) - self.assertEqual(Absolute.load_count, 1) + self.assertEqual(Absolute.objects.count(), 1) + + def test_relative_path(self): + directory = os.path.dirname(upath(__file__)) + relative_path = os.path.join('fixtures', 'absolute.json') + cwd = os.getcwd() + try: + os.chdir(directory) + management.call_command( + 'loaddata', + relative_path, + verbosity=0, + ) + finally: + os.chdir(cwd) + self.assertEqual(Absolute.objects.count(), 1) def test_unknown_format(self): """ |
