コード例 #1
0
ファイル: test_models.py プロジェクト: pakal/django-zodb
    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)
コード例 #2
0
ファイル: test_models.py プロジェクト: osantana/django-zodb
    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)
コード例 #3
0
    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)
コード例 #4
0
ファイル: test_middleware.py プロジェクト: pakal/django-zodb
    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)
コード例 #5
0
ファイル: test_middleware.py プロジェクト: pakal/django-zodb
    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)
コード例 #6
0
def page(request, path):
    root = models.get_root(Wiki, setup=create_frontpage)
    return views.get_response_or_404(request, root=root, path=path)
コード例 #7
0
ファイル: views.py プロジェクト: osantana/django-zodb
def page(request, path):
    root = models.get_root(Wiki, setup=create_frontpage)
    return views.get_response_or_404(request, root=root, path=path)