def test_root(self): with self.settings(ZODB={"default": ["mem://"]}): root1 = models.get_root(MyRoot, attr="1") root2 = models.get_root(MyRoot, attr="2") self.assertEqual(id(root1), id(root2)) self.assertEqual(root1.attr, root2.attr) self.assertEqual(root1.__name__, None) self.assertEqual(root1.__parent__, None)
def test_root(self): self._set_zodb({"default": ["mem://"]}) root1 = models.get_root(MyRoot, attr="1") root2 = models.get_root(MyRoot, attr="2") self.assertEquals(id(root1), id(root2)) self.assertEquals(root1.attr, root2.attr) self.assertEquals(root1.__name__, None) self.assertEquals(root1.__parent__, None)
def test_commit_enabled(self): import transaction from django_zodb.models import get_root from samples.wiki.models import Wiki response = self.client.post("/wiki/FrontPage/edit", { 'content': 'value_commited' }, follow=True) transaction.abort() # force removal of uncommited changes self.assertEquals('value_commited', get_root(Wiki)['FrontPage'].content)
def test_commit_enabled(self): import transaction from django_zodb.models import get_root from samples.wiki.models import Wiki response = self.client.post("/wiki/FrontPage/edit", { 'content': 'value_commited' }, follow=True) assert response.status_code == 200 transaction.abort() # force removal of uncommited changes self.assertEqual('value_commited', get_root(Wiki)['FrontPage'].content)
def test_commit_disabled(self): import transaction from django_zodb.models import get_root from samples.wiki.models import Wiki from django_zodb.middleware import TransactionMiddleware TransactionMiddleware.disable() response = self.client.post("/wiki/FrontPage/edit", { 'content': 'value_uncommited' }, follow=True) transaction.abort() # force removal of uncommited changes TransactionMiddleware.enable() self.assertNotEqual('value_uncommited', get_root(Wiki)['FrontPage'].content)
def page(request, path): root = models.get_root(Wiki, setup=create_frontpage) return views.get_response_or_404(request, root=root, path=path)