summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2013-08-20 19:03:33 +0200
committerAndrew Godwin <andrew@aeracode.org>2013-08-21 22:32:04 +0100
commit839940f27f25c2dafaa5b2ec934c2dd6b80903e8 (patch)
tree7199a10975970768d4a1a8ab3478ea7f09b42d2b /tests
parent1db5fce1eee27cb260b47d3c631ee8f8d02de8c2 (diff)
Fixed #20933 -- Allowed loaddata to load fixtures from relative paths.
Diffstat (limited to 'tests')
-rw-r--r--tests/fixtures_regress/models.py6
-rw-r--r--tests/fixtures_regress/tests.py17
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):
"""