Example #1
0
 def test_dependency_sorting_normal(self):
     sorted_deps = sort_dependencies(
         [('fixtures_regress', [Person, ExternalDependency, Book])]
     )
     self.assertEqual(
         sorted_deps,
         [Person, Book, ExternalDependency]
     )
Example #2
0
 def test_dependency_sorting_5(self):
     sorted_deps = sort_dependencies(
         [('fixtures_regress', [Person, Book, Store])]
     )
     self.assertEqual(
         sorted_deps,
         [Store, Person, Book]
     )
Example #3
0
 def test_dependency_sorting_dangling(self):
     sorted_deps = sort_dependencies(
         [('fixtures_regress', [Person, Circle1, Store, Book])]
     )
     self.assertEqual(
         sorted_deps,
         [Circle1, Store, Person, Book]
     )
Example #4
0
 def test_dependency_sorting(self):
     """
     Now lets check the dependency sorting explicitly
     It doesn't matter what order you mention the models
     Store *must* be serialized before then Person, and both
     must be serialized before Book.
     """
     sorted_deps = sort_dependencies(
         [('fixtures_regress', [Book, Person, Store])]
     )
     self.assertEqual(
         sorted_deps,
         [Store, Person, Book]
     )