Code Duplication    Length = 14-17 lines in 2 locations

tests/cli.py 2 locations

@@ 108-124 (lines=17) @@
105
        x = anyconfig.api.load(output)
106
        self.assertEqual(x, d['a']['b'])
107
108
    def test_32_w_set_option(self):
109
        d = dict(name="a", a=dict(b=dict(c=[1, 2], d="C")))
110
111
        infile = os.path.join(self.workdir, "a.json")
112
        output = os.path.join(self.workdir, "b.json")
113
114
        anyconfig.api.dump(d, infile)
115
        self.assertTrue(os.path.exists(infile))
116
117
        TT.main(["dummy", "-q", "-o", output, "--set", "a.b.d=E", infile])
118
        self.assertTrue(os.path.exists(output))
119
120
        ref = d.copy()
121
        ref['a']['b']['d'] = 'E'
122
123
        x = anyconfig.api.load(output)
124
        self.assertEqual(x, ref)
125
126
    def test_40_ignore_missing(self):
127
        infile = os.path.join(os.curdir, "conf_file_should_not_exist.json")
@@ 93-106 (lines=14) @@
90
    def test_20_wo_input_type(self):
91
        self._assert_run_and_exit("a.conf")
92
93
    def test_30_w_get_option(self):
94
        d = dict(name="a", a=dict(b=dict(c=[1, 2], d="C")))
95
96
        infile = os.path.join(self.workdir, "a.json")
97
        output = os.path.join(self.workdir, "b.json")
98
99
        anyconfig.api.dump(d, infile)
100
        self.assertTrue(os.path.exists(infile))
101
102
        TT.main(["dummy", "--silent", "-o", output, "--get", "a.b", infile])
103
        self.assertTrue(os.path.exists(output))
104
105
        x = anyconfig.api.load(output)
106
        self.assertEqual(x, d['a']['b'])
107
108
    def test_32_w_set_option(self):
109
        d = dict(name="a", a=dict(b=dict(c=[1, 2], d="C")))