Code Duplication    Length = 13-17 lines in 2 locations

anyconfig/tests/backends.py 2 locations

@@ 23-39 (lines=17) @@
20
21
class Test(unittest.TestCase):
22
23
    def test_10_find_by_file(self):
24
        ini_cf = "/a/b/c.ini"
25
        unknown_cf = "/a/b/c.xyz"
26
        jsn_cfs = ["/a/b/c.jsn", "/a/b/c.json", "/a/b/c.js"]
27
        yml_cfs = ["/a/b/c.yml", "/a/b/c.yaml"]
28
29
        self.assertTrue(TT.find_by_file(unknown_cf) is None)
30
        self.assertEqual(TT.find_by_file(ini_cf), anyconfig.backend.ini.Parser)
31
32
        for cfg in jsn_cfs:
33
            self.assertEqual(TT.find_by_file(cfg),
34
                             anyconfig.backend.json.Parser)
35
36
        if YAML_FOUND:
37
            for cfg in yml_cfs:
38
                self.assertEqual(TT.find_by_file(cfg),
39
                                 anyconfig.backend.yaml.Parser)
40
41
    def test_20_find_by_type(self):
42
        ini_t = "ini"
@@ 41-53 (lines=13) @@
38
                self.assertEqual(TT.find_by_file(cfg),
39
                                 anyconfig.backend.yaml.Parser)
40
41
    def test_20_find_by_type(self):
42
        ini_t = "ini"
43
        jsn_t = "json"
44
        yml_t = "yaml"
45
        unknown_t = "unknown_type"
46
47
        self.assertTrue(TT.find_by_type(unknown_t) is None)
48
        self.assertEqual(TT.find_by_type(ini_t), anyconfig.backend.ini.Parser)
49
        self.assertEqual(TT.find_by_type(jsn_t), anyconfig.backend.json.Parser)
50
51
        if YAML_FOUND:
52
            self.assertEqual(TT.find_by_type(yml_t),
53
                             anyconfig.backend.yaml.Parser)
54
55
    def test_30_list_types(self):
56
        types = TT.list_types()