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"))
Beispiel #3
0
    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(","))
Beispiel #4
0
    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"))
Beispiel #5
0
    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_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(","))
Beispiel #9
0
    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")
        )
Beispiel #10
0
    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"))
Beispiel #11
0
    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"))
Beispiel #13
0
    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'))
Beispiel #14
0
    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"))
Beispiel #15
0
    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'))
Beispiel #16
0
    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(",")),
        )
Beispiel #17
0
    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(",")),
        )