def test_list_with_no_entries(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', {'ports': []}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertEqual('', config.get('section.name', 'ports'))
def test_list_with_no_entries(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {"ports": []}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertEqual("", config.get("section.name", "ports"))
def test_list_with_one_entry(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {"ports": ["port1"]}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertListEqual(["port1"], config.get("section.name", "ports").split(","))
def test_empty_dict(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section("section.name")) self.assertSetEqual(_VALID_KEYS, set(config.options("section.name")))
def test_list_with_one_entry(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', {'ports': ['port1']}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertListEqual(['port1'], config.get('section.name', 'ports').split(','))
def test_empty_dict(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', {}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section('section.name')) self.assertSetEqual(_VALID_KEYS, set(config.options('section.name')))
def test_dict_with_one_entry(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {"template_files": {"infile": "outfile"}}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertEqual( "infile->outfile", config.get("section.name", "template_files") )
def test_partial_dict(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {"port_queue_dt": 1.}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section("section.name")) self.assertSetEqual(_VALID_KEYS, set(config.options("section.name"))) self.assertEqual(1., config.getfloat("section.name", "port_queue_dt"))
def test_partial_dict(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', {'port_queue_dt': 1.}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section('section.name')) self.assertSetEqual(_VALID_KEYS, set(config.options('section.name'))) self.assertEqual(1., config.getfloat('section.name', 'port_queue_dt'))
def test_dict_with_one_entry(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", {"template_files": { "infile": "outfile" }}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertEqual("infile->outfile", config.get("section.name", "template_files"))
def test_dict_with_one_entry(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', {'template_files': { 'infile': 'outfile' }}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertEqual('infile->outfile', config.get('section.name', 'template_files'))
def test_ignore_extra_params(self): name = self.make_empty_temp_file() to_config_file( name, "section.name", {"invalid_parameter": "empty", "port_queue_dt": 1.2} ) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section("section.name")) self.assertSetEqual(_VALID_KEYS, set(config.options("section.name"))) self.assertEqual(1.2, config.getfloat("section.name", "port_queue_dt")) self.assertFalse(config.has_option("section.name", "invalid_parameter"))
def test_ignore_extra_params(self): name = self.make_empty_temp_file() to_config_file(name, 'section.name', { 'invalid_parameter': 'empty', 'port_queue_dt': 1.2 }) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section('section.name')) self.assertSetEqual(_VALID_KEYS, set(config.options('section.name'))) self.assertEqual(1.2, config.getfloat('section.name', 'port_queue_dt')) self.assertFalse(config.has_option('section.name', 'invalid_parameter'))
def test_dict_with_two_entries(self): name = self.make_empty_temp_file() to_config_file( name, "section.name", {"template_files": {"infile1": "outfile1", "infile2": "outfile2"}}, ) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertSetEqual( set(["infile1->outfile1", "infile2->outfile2"]), set(config.get("section.name", "template_files").split(",")), )
def test_dict_with_two_entries(self): name = self.make_empty_temp_file() to_config_file( name, 'section.name', {'template_files': { 'infile1': 'outfile1', 'infile2': 'outfile2' }}) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertSetEqual( set(['infile1->outfile1', 'infile2->outfile2']), set(config.get('section.name', 'template_files').split(',')))
def test_ignore_extra_params(self): name = self.make_empty_temp_file() to_config_file(name, "section.name", { "invalid_parameter": "empty", "port_queue_dt": 1.2 }) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertTrue(config.has_section("section.name")) self.assertSetEqual(_VALID_KEYS, set(config.options("section.name"))) self.assertEqual(1.2, config.getfloat("section.name", "port_queue_dt")) self.assertFalse(config.has_option("section.name", "invalid_parameter"))
def test_dict_with_two_entries(self): name = self.make_empty_temp_file() to_config_file( name, "section.name", {"template_files": { "infile1": "outfile1", "infile2": "outfile2" }}, ) self.assertTrue(os.path.isfile(name)) config = ConfigParser() config.read(name) self.assertSetEqual( set(["infile1->outfile1", "infile2->outfile2"]), set(config.get("section.name", "template_files").split(",")), )