Esempio n. 1
0
    def test__parse_options(self):
        files = [
            os.path.join(self.option_file_dir, 'include_files', '1.cnf'),
            os.path.join(self.option_file_dir, 'include_files', '2.cnf'),
        ]
        self.option_file_parser = MySQLOptionsParser(files)
        self.assertRaises(ValueError, self.option_file_parser._parse_options,
                          'dummy_file.cnf')
        self.option_file_parser._parse_options(files)
        exp = {'option1': '15', 'option2': '20'}
        self.assertEqual(
            exp, self.option_file_parser.get_groups('group2', 'group1'))

        exp = {'option3': '200'}
        self.assertEqual(
            exp, self.option_file_parser.get_groups('group3', 'group4'))
        self.assertEqual(
            exp, self.option_file_parser.get_groups('group4', 'group3'))
Esempio n. 2
0
    def test_get_groups_as_dict_with_priority(self):
        files = [
            os.path.join(self.option_file_dir, 'include_files', '1.cnf'),
            os.path.join(self.option_file_dir, 'include_files', '2.cnf'),
        ]
        self.option_file_parser = MySQLOptionsParser(files)

        exp = dict([
            ('group1', {'option1': ('15', 1),
                        'option2': ('20', 1)}),
            ('group2', {'option1': ('20', 1),
                        'option2': ('30', 1)}),
            ('group3', {'option3': ('100', 0)}),
            ('group4', {'option3': ('200', 1)}),
            ('mysql', {'user': ('ham', 0)}),
            ('client', {'user': ('spam', 1)})
        ])
        self.assertEqual(
            exp, self.option_file_parser.get_groups_as_dict_with_priority())
Esempio n. 3
0
 def test___init__(self):
     self.assertRaises(ValueError, MySQLOptionsParser)
     option_file_parser = MySQLOptionsParser(
         files=os.path.join(self.option_file_dir, 'my.cnf'))
     self.assertEqual(option_file_parser.files,
                      [os.path.join(self.option_file_dir, 'my.cnf')])
Esempio n. 4
0
 def setUp(self):
     self.option_file_dir = os.path.join('tests', 'data', 'option_files')
     self.option_file_parser = MySQLOptionsParser(
         files=os.path.join(self.option_file_dir, 'my.cnf'))