@@ 607-618 (lines=12) @@ | ||
604 | res = TT.load([self.a_path, self.b_path], parse_int=int) |
|
605 | exp = copy.deepcopy(self.exp) |
|
606 | self.assert_dicts_equal(res, exp) |
|
607 | ||
608 | def test_34_load__ignore_missing(self): |
|
609 | cpath = os.path.join(os.curdir, "conf_file_should_not_exist") |
|
610 | assert not os.path.exists(cpath) |
|
611 | ||
612 | self.assertEqual(TT.load([cpath], ac_parser="ini", |
|
613 | ignore_missing=True), |
|
614 | NULL_CNTNR) |
|
615 | ||
616 | def test_36_load_w_validation(self): |
|
617 | cnf_path = os.path.join(self.workdir, "cnf.json") |
|
618 | scm_path = os.path.join(self.workdir, "scm.json") |
|
619 | TT.dump(CNF_0, cnf_path) |
|
620 | TT.dump(SCM_0, scm_path) |
|
621 | ||
@@ 594-605 (lines=12) @@ | ||
591 | self.assertTrue(os.path.exists(self.a_path)) |
|
592 | ||
593 | TT.dump(self.upd, self.b_path, indent=2) |
|
594 | self.assertTrue(os.path.exists(self.b_path)) |
|
595 | ||
596 | res = TT.load(self.a_path, parse_int=int) |
|
597 | dic = copy.deepcopy(self.dic) |
|
598 | self.assert_dicts_equal(res, dic) |
|
599 | ||
600 | res = TT.load(self.g_path, parse_int=int) |
|
601 | exp = copy.deepcopy(self.exp) |
|
602 | self.assert_dicts_equal(res, exp) |
|
603 | ||
604 | res = TT.load([self.a_path, self.b_path], parse_int=int) |
|
605 | exp = copy.deepcopy(self.exp) |
|
606 | self.assert_dicts_equal(res, exp) |
|
607 | ||
608 | def test_34_load__ignore_missing(self): |
|
@@ 360-371 (lines=12) @@ | ||
357 | self.assertTrue(dicts_equal(*cpair), "%r vs. %r" % cpair) |
|
358 | ||
359 | def test_10_open_json_file(self): |
|
360 | self._load_and_dump_with_opened_files("a.json") |
|
361 | ||
362 | def test_20_open_xml_file(self): |
|
363 | if "xml" in anyconfig.backends.list_types(): |
|
364 | self._load_and_dump_with_opened_files("a.xml", 'rb', 'wb') |
|
365 | ||
366 | def test_30_open_bson_file(self): |
|
367 | if "bson" in anyconfig.backends.list_types(): |
|
368 | self._load_and_dump_with_opened_files("a.bson", 'rb', 'wb') |
|
369 | ||
370 | def test_40_open_yaml_file(self): |
|
371 | if "yaml" in anyconfig.backends.list_types(): |
|
372 | self._load_and_dump_with_opened_files("a.yaml") |
|
373 | self._load_and_dump_with_opened_files("a.yml") |
|
374 | ||
@@ 167-176 (lines=10) @@ | ||
164 | ac_schema=scm_s) |
|
165 | ||
166 | self.assertEqual(cnf_2["name"], CNF_0["name"]) |
|
167 | self.assertEqual(cnf_2["a"], CNF_0["a"]) |
|
168 | self.assertEqual(cnf_2["b"]["b"], CNF_0["b"]["b"]) |
|
169 | self.assertEqual(cnf_2["b"]["c"], CNF_0["b"]["c"]) |
|
170 | ||
171 | def test_49_loads_w_validation_error(self): |
|
172 | cnf_s = """{"a": "aaa"}""" |
|
173 | scm_s = TT.dumps(SCM_0, "json") |
|
174 | cnf_2 = TT.loads(cnf_s, ac_parser="json", ac_schema=scm_s) |
|
175 | self.assertTrue(cnf_2 is None, cnf_2) |
|
176 | ||
177 | ||
178 | class Test_22_single_load(TestBase): |
|
179 |