Esempio n. 1
0
    def test_translated(self, client):
        """ /a can point to either dutch or english content on different
            nodes """
        root = Node.root()
        n1 = root.add(langslugs=dict(nl="a", en="b"))
        n2 = root.add(langslugs=dict(en="a", nl="b"))

        from django.utils import translation

        translation.activate('nl')
        res = MainHandler.coerce(dict(instance="a"))
        assert res['instance'] == n1

        translation.activate('en')
        res = MainHandler.coerce(dict(instance="a"))
        assert res['instance'] == n2
Esempio n. 2
0
 def test_coerce_parent(self, client):
     """ coerce a dict holding an parent path """
     root = Node.root()
     a = root.add("a")
     res = MainHandler.coerce(dict(parent="a"))
     assert 'parent' in res
     assert res['parent'] == a
     assert 'instance' not in res
Esempio n. 3
0
 def test_coerce_instance_parent(self, client):
     """ coerce a dict holding both instance and parent """
     root = Node.root()
     a = root.add("a")
     b = a.add("b")
     res = MainHandler.coerce(dict(instance="b", parent="a"))
     assert 'instance' in res
     assert 'parent' in res
     assert res['instance'] == b
     assert res['parent'] == a