mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #20933 -- Allowed loaddata to load fixtures from relative paths.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user