Beispiel #1
0
class ProxyModelTestCase(TestCase):
    def setUp(self):
        self.tree = ModelTree(model='proxy.Root')

    def test_without_model(self):
        f = TargetProxy._meta.pk

        qs = self.tree.query_string_for_field(f)
        self.assertEqual(qs, 'standard_path__id')

    def test_with_model(self):
        f = TargetProxy._meta.pk

        qs = self.tree.query_string_for_field(f, model=TargetProxy)
        self.assertEqual(qs, 'proxy_path__id')
Beispiel #2
0
class ProxyModelTestCase(TestCase):
    def setUp(self):
        self.tree = ModelTree(model='generic.GenericModel')

    def test_content_type_fk(self):
        f = ContentType._meta.pk

        qs = self.tree.query_string_for_field(f)
        self.assertEqual(qs, 'content_type__id')
Beispiel #3
0
class ProxyModelTestCase(TestCase):
    def setUp(self):
        self.tree = ModelTree(model='proxy.Root')

    def test_without_model(self):
        f = TargetProxy._meta.pk

        qs = self.tree.query_string_for_field(f)
        self.assertEqual(qs, 'standard_path__id')

    def test_with_model(self):
        f = TargetProxy._meta.pk

        qs = self.tree.query_string_for_field(f, model=TargetProxy)
        self.assertEqual(qs, 'proxy_path__id')

    def test_tree_from_proxy(self):
        tree = ModelTree(model='proxy.TargetNonProxy')
        f = TargetProxy._meta.pk
        qs = tree.query_string_for_field(f, model=TargetProxy)
        self.assertEqual(qs, 'path__proxy_path__id')
Beispiel #4
0
 def test_tree_from_proxy(self):
     tree = ModelTree(model='proxy.TargetNonProxy')
     f = TargetProxy._meta.pk
     qs = tree.query_string_for_field(f, model=TargetProxy)
     self.assertEqual(qs, 'path__proxy_path__id')