(
self, config_string, config_string2, extension, expected_overridden_val, expected_merged_vals
)
| 376 | @parameterized.expand([TEST_CASE_MERGE_JSON, TEST_CASE_MERGE_YAML]) |
| 377 | @skipUnless(has_yaml, "Requires pyyaml") |
| 378 | def test_load_configs( |
| 379 | self, config_string, config_string2, extension, expected_overridden_val, expected_merged_vals |
| 380 | ): |
| 381 | with tempfile.TemporaryDirectory() as tempdir: |
| 382 | config_path1 = Path(tempdir) / f"config1.{extension}" |
| 383 | config_path2 = Path(tempdir) / f"config2.{extension}" |
| 384 | config_path1.write_text(config_string) |
| 385 | config_path2.write_text(config_string2) |
| 386 | |
| 387 | parser = ConfigParser.load_config_files([config_path1, config_path2]) |
| 388 | |
| 389 | self.assertEqual(parser["key1"], expected_overridden_val) |
| 390 | self.assertEqual(parser["key2"], expected_merged_vals) |
| 391 | |
| 392 | |
| 393 | class TestConfigProxy(unittest.TestCase): |
nothing calls this directly
no test coverage detected