3
0
Fork 0

fix: make master view auto-detect continuum versioning for model class

This commit is contained in:
Lance Edgar 2025-10-29 19:16:03 -05:00
parent f33448f64a
commit 910ddca96f
2 changed files with 52 additions and 21 deletions

View file

@ -1849,10 +1849,24 @@ class TestVersionedMasterView(VersionWebTestCase):
def make_view(self):
return mod.MasterView(self.request)
def test_is_versioned(self):
model = self.app.model
with patch.object(mod.MasterView, "model_class", new=model.User):
# User is versioned by default
self.assertTrue(mod.MasterView.is_versioned())
# but view can override w/ attr
with patch.object(
mod.MasterView, "model_is_versioned", new=False, create=True
):
self.assertFalse(mod.MasterView.is_versioned())
def test_defaults(self):
model = self.app.model
with patch.multiple(mod.MasterView, model_class=model.User, has_versions=True):
with patch.object(mod.MasterView, "model_class", new=model.User):
mod.MasterView.defaults(self.pyramid_config)
def test_get_model_version_class(self):
@ -1864,7 +1878,7 @@ class TestVersionedMasterView(VersionWebTestCase):
def test_should_expose_versions(self):
model = self.app.model
with patch.multiple(mod.MasterView, model_class=model.User, has_versions=True):
with patch.object(mod.MasterView, "model_class", new=model.User):
# fully enabled for root user
with patch.object(self.request, "is_root", new=True):