mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Fixed fixtures loading isolation in tests.
fixture1.json and fixture2.json exist in both "fixtures" and "fixtures_model_package". Both apps are listed in "INSTALLED_APPS". The loaddata management command loads from installed apps, thus loads both fixtures when a test runs loaddata with any of these fixtures.
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							099bce1bf0
						
					
				
				
					commit
					2e48cf6bd9
				
			| @@ -6,7 +6,7 @@ from .models import Article | ||||
|  | ||||
|  | ||||
| class SampleTestCase(TestCase): | ||||
|     fixtures = ['fixture1.json', 'fixture2.json'] | ||||
|     fixtures = ['model_package_fixture1.json', 'model_package_fixture2.json'] | ||||
|  | ||||
|     def test_class_fixtures(self): | ||||
|         "Test cases can load fixture objects into models defined in packages" | ||||
| @@ -25,7 +25,7 @@ class FixtureTestCase(TestCase): | ||||
|     def test_loaddata(self): | ||||
|         "Fixtures can load data into models defined in packages" | ||||
|         # Load fixture 1. Single JSON file, with two objects | ||||
|         management.call_command("loaddata", "fixture1.json", verbosity=0) | ||||
|         management.call_command('loaddata', 'model_package_fixture1.json', verbosity=0) | ||||
|         self.assertQuerysetEqual( | ||||
|             Article.objects.all(), [ | ||||
|                 "Time to reform copyright", | ||||
| @@ -36,7 +36,7 @@ class FixtureTestCase(TestCase): | ||||
|  | ||||
|         # Load fixture 2. JSON file imported by default. Overwrites some | ||||
|         # existing objects | ||||
|         management.call_command("loaddata", "fixture2.json", verbosity=0) | ||||
|         management.call_command('loaddata', 'model_package_fixture2.json', verbosity=0) | ||||
|         self.assertQuerysetEqual( | ||||
|             Article.objects.all(), [ | ||||
|                 "Django conquers world!", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user