예제 #1
0
    def test_with_incomplete_key_value_pair(self):
        with self.assertRaises(ParseError) as e:
            parse_key_value_pairs('12=Test* 13')
        self.assertIn('13', e.exception.message)

        with self.assertRaises(ParseError) as e:
            parse_key_value_pairs('12=Test* 13=This')
        self.assertIn('13=This', e.exception.message)
예제 #2
0
 def test_with_single_key_value_pair(self):
     self.assertEqual(parse_key_value_pairs('12=Test*'), [('12', 'Test')])
     self.assertEqual(parse_key_value_pairs('13#Another test$'), [('13', 'Another test')])
예제 #3
0
 def test_with_multiple_key_value_pairs(self):
     self.assertEqual(parse_key_value_pairs(
         '12=Test* 13#Another test$'),
         [('12', 'Test'), ('13', 'Another test')])
예제 #4
0
 def test_with_empty_string(self):
     with self.assertRaises(ParseError):
         parse_key_value_pairs('')