T-104 M2M 持久化修复:seed_data.py save() + 持久化测试(21 tests)
This commit is contained in:
@@ -161,6 +161,16 @@ class SkeletonProjectPageTests(PageTreeMixin, TestCase):
|
||||
except ValidationError:
|
||||
self.fail("full_clean() should pass with all M2M set")
|
||||
|
||||
def test_m2m_persists_after_save_and_reload(self):
|
||||
project = self._make_project()
|
||||
project.languages.add(self.lang)
|
||||
project.scenarios.add(self.scenario)
|
||||
project.save()
|
||||
|
||||
reloaded = SkeletonProjectPage.objects.get(pk=project.pk)
|
||||
self.assertGreaterEqual(reloaded.scenarios.count(), 1)
|
||||
self.assertGreaterEqual(reloaded.languages.count(), 1)
|
||||
|
||||
|
||||
class ArticlePageTests(PageTreeMixin, TestCase):
|
||||
@classmethod
|
||||
|
||||
Reference in New Issue
Block a user