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
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
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