Fixed #23612 -- Normalized fixuture paths to allow referencing relative paths on Windows.
This commit is contained in:
parent
92a17eaae0
commit
16ed35fafc
|
@ -186,7 +186,7 @@ class Command(BaseCommand):
|
|||
fixture_name = os.path.basename(fixture_name)
|
||||
else:
|
||||
fixture_dirs = self.fixture_dirs
|
||||
if os.path.sep in fixture_name:
|
||||
if os.path.sep in os.path.normpath(fixture_name):
|
||||
fixture_dirs = [os.path.join(dir_, os.path.dirname(fixture_name))
|
||||
for dir_ in fixture_dirs]
|
||||
fixture_name = os.path.basename(fixture_name)
|
||||
|
|
|
@ -857,3 +857,15 @@ class TestTicket11101(TransactionTestCase):
|
|||
self.assertEqual(Thingy.objects.count(), 1)
|
||||
transaction.set_rollback(True)
|
||||
self.assertEqual(Thingy.objects.count(), 0)
|
||||
|
||||
|
||||
class TestLoadFixtureFromOtherAppDirectory(TestCase):
|
||||
"""
|
||||
#23612 -- fixtures path should be normalized to allow referencing relative
|
||||
paths on Windows.
|
||||
"""
|
||||
fixtures = ['fixtures_regress/fixtures/absolute.json']
|
||||
|
||||
def test_fixtures_loaded(self):
|
||||
count = Absolute.objects.count()
|
||||
self.assertGreater(count, 0, "Fixtures not loaded properly.")
|
||||
|
|
Loading…
Reference in New Issue