コード例 #1
0
ファイル: test_config_parser.py プロジェクト: rriifftt/pcs
 def test_raises_when_unexpected_lines_appear(self):
     invalid_line_list = [
         "first invalid line",
         "second = 'invalid line' something else #comment",
         "third = 'invalid line 'something#'#",
     ]
     line_list = ["site = 1.1.1.1"] + invalid_line_list
     with self.assertRaises(config_parser.InvalidLines) as context_manager:
         config_parser.parse_to_raw_lines("\n".join(line_list))
     self.assertEqual(context_manager.exception.args[0], invalid_line_list)
コード例 #2
0
ファイル: test_config_parser.py プロジェクト: rriifftt/pcs
 def test_parse_lines_finishing_with_comment(self):
     self.assertEqual(
         [("site", "1.1.1.1")],
         config_parser.parse_to_raw_lines("\n".join([
             "site = '1.1.1.1' #comment",
         ]))
    )
コード例 #3
0
ファイル: test_config_parser.py プロジェクト: rriifftt/pcs
 def test_skip_empty_lines(self):
     self.assertEqual(
         [("site", "1.1.1.1")],
         config_parser.parse_to_raw_lines("\n".join([
             " ",
             "site = 1.1.1.1",
         ]))
    )
コード例 #4
0
ファイル: test_config_parser.py プロジェクト: rriifftt/pcs
 def test_parse_lines_with_whole_line_comment(self):
     self.assertEqual(
         [("site", "1.1.1.1")],
         config_parser.parse_to_raw_lines("\n".join([
             " # some comment",
             "site = 1.1.1.1",
         ]))
    )
コード例 #5
0
ファイル: test_config_parser.py プロジェクト: junaruga/pcs
 def test_parse_simple_correct_lines(self):
     self.assertEqual([
         ("site", "1.1.1.1"),
         ('site', '2.2.2.2'),
         ('arbitrator', '3.3.3.3'),
         ('syntactically_correct', 'nonsense'),
         ('line-with', 'hash#literal'),
     ],
                      config_parser.parse_to_raw_lines("\n".join([
                          "site = 1.1.1.1",
                          " site  =  2.2.2.2 ",
                          "arbitrator=3.3.3.3",
                          "syntactically_correct = nonsense",
                          "line-with = hash#literal",
                          "",
                      ])))
コード例 #6
0
ファイル: test_config_parser.py プロジェクト: wyatt88/pcs
 def test_parse_simple_correct_lines(self):
     self.assertEqual(
         [
             ("site", "1.1.1.1"),
             ('site', '2.2.2.2'),
             ('arbitrator', '3.3.3.3'),
             ('syntactically_correct', 'nonsense'),
             ('line-with', 'hash#literal'),
         ],
         config_parser.parse_to_raw_lines("\n".join([
             "site = 1.1.1.1",
             " site  =  2.2.2.2 ",
             "arbitrator=3.3.3.3",
             "syntactically_correct = nonsense",
             "line-with = hash#literal",
         ]))
     )