Code Duplication    Length = 10-12 lines in 4 locations

tests/api.py 4 locations

@@ 607-618 (lines=12) @@
604
        self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"])
605
        self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"])
606
607
    def test_38_load_w_validation_yaml(self):
608
        cnf_path = os.path.join(self.workdir, "cnf.yml")
609
        scm_path = os.path.join(self.workdir, "scm.yml")
610
        TT.dump(CNF_0, cnf_path)
611
        TT.dump(SCM_0, scm_path)
612
613
        cnf_2 = TT.load(cnf_path, ac_context={}, ac_schema=scm_path)
614
615
        self.assertEqual(cnf_2["name"], CNF_0["name"])
616
        self.assertEqual(cnf_2["a"], CNF_0["a"])
617
        self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"])
618
        self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"])
619
620
    def test_39_single_load__w_validation(self):
621
        (cnf, scm) = (CNF_0, SCM_0)
@@ 594-605 (lines=12) @@
591
                                 ignore_missing=True),
592
                         NULL_CNTNR)
593
594
    def test_36_load_w_validation(self):
595
        cnf_path = os.path.join(self.workdir, "cnf.json")
596
        scm_path = os.path.join(self.workdir, "scm.json")
597
        TT.dump(CNF_0, cnf_path)
598
        TT.dump(SCM_0, scm_path)
599
600
        cnf_2 = TT.load(cnf_path, ac_context={}, ac_schema=scm_path)
601
602
        self.assertEqual(cnf_2["name"], CNF_0["name"])
603
        self.assertEqual(cnf_2["a"], CNF_0["a"])
604
        self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"])
605
        self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"])
606
607
    def test_38_load_w_validation_yaml(self):
608
        cnf_path = os.path.join(self.workdir, "cnf.yml")
@@ 360-371 (lines=12) @@
357
358
class Test_34_single_load(TestBaseWithIO):
359
360
    def test_10_single_load_w_validation(self):
361
        cnf_path = os.path.join(self.workdir, "cnf.json")
362
        scm_path = os.path.join(self.workdir, "scm.json")
363
        TT.dump(CNF_0, cnf_path)
364
        TT.dump(SCM_0, scm_path)
365
366
        cnf_2 = TT.single_load(cnf_path, ac_context={}, ac_schema=scm_path)
367
368
        self.assertEqual(cnf_2["name"], CNF_0["name"])
369
        self.assertEqual(cnf_2["a"], CNF_0["a"])
370
        self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"])
371
        self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"])
372
373
    def test_20_single_load_w_query(self):
374
        cpath = os.path.join(self.workdir, "cnf.json")
@@ 167-176 (lines=10) @@
164
165
        self.assertEqual(a1["requires"], a["requires"])
166
167
    def test_48_loads_w_validation(self):
168
        cnf_s = TT.dumps(CNF_0, "json")
169
        scm_s = TT.dumps(SCM_0, "json")
170
        cnf_2 = TT.loads(cnf_s, ac_parser="json", ac_context={},
171
                         ac_schema=scm_s)
172
173
        self.assertEqual(cnf_2["name"], CNF_0["name"])
174
        self.assertEqual(cnf_2["a"], CNF_0["a"])
175
        self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"])
176
        self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"])
177
178
    def test_49_loads_w_validation_error(self):
179
        cnf_s = """{"a": "aaa"}"""