Code Duplication    Length = 19-20 lines in 2 locations

parler/tests/test_model_construction.py 2 locations

@@ 47-66 (lines=20) @@
44
        self.assertEqual(Level2._parler_meta.root_rel_name, 'l1_translations')
45
        self.assertEqual(Level2._parler_meta.root, Level1._parler_meta.root)
46
47
    def test_proxy_model(self):
48
        """
49
        Test whether proxy models can get new translations
50
        """
51
        # First level has 1 ParlerMeta object
52
        self.assertEqual(ProxyBase._parler_meta.root.rel_name, 'base_translations')
53
        self.assertEqual(len(ProxyBase._parler_meta), 1)
54
55
        # Second level has 2 ParlerMeta objects
56
        self.assertEqual(len(ProxyModel._parler_meta), 2)
57
        self.assertEqual(ProxyModel._parler_meta[0].rel_name, 'base_translations')
58
        self.assertEqual(ProxyModel._parler_meta[1].rel_name, 'proxy_translations')
59
60
        self.assertEqual(ProxyModel._parler_meta[0].model.__name__, 'ProxyBaseTranslation')
61
        self.assertEqual(ProxyModel._parler_meta[1].model.__name__, 'ProxyModelTranslation')
62
63
        # Second inheritance level attributes should point to the top-level object (ProxyBase)
64
        self.assertEqual(ProxyModel._parler_meta.root_model.__name__, 'ProxyBaseTranslation')
65
        self.assertEqual(ProxyModel._parler_meta.root_rel_name, 'base_translations')
66
        self.assertEqual(ProxyModel._parler_meta.root, ProxyBase._parler_meta.root)
67
68
    def test_double_translation_table(self):
69
        """
@@ 27-45 (lines=19) @@
24
        """
25
        self.assertIs(SimpleModel().translations.model, SimpleModel._parler_meta.root_model)
26
27
    def test_inherited_model(self):
28
        """
29
        Test the inherited model syntax.
30
        """
31
        # First level has 1 ParlerMeta object
32
        self.assertEqual(Level1._parler_meta.root.rel_name, 'l1_translations')
33
        self.assertEqual(Level1._parler_meta.root.model.__name__, 'Level1Translation')
34
        self.assertEqual(len(Level1._parler_meta), 1)
35
36
        # Second level has 2 ParlerMeta objects.
37
        self.assertEqual(len(Level2._parler_meta), 2)
38
        self.assertEqual(Level2._parler_meta[0].rel_name, 'l1_translations')
39
        self.assertEqual(Level2._parler_meta[1].rel_name, 'l2_translations')
40
        self.assertEqual(Level2._parler_meta[1].model.__name__, 'Level2Translation')
41
42
        # Level 2 root attributes should point to the top-level object (Level1)
43
        self.assertEqual(Level2._parler_meta.root_model.__name__, 'Level1Translation')
44
        self.assertEqual(Level2._parler_meta.root_rel_name, 'l1_translations')
45
        self.assertEqual(Level2._parler_meta.root, Level1._parler_meta.root)
46
47
    def test_proxy_model(self):
48
        """