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)
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')])
def test_with_multiple_key_value_pairs(self): self.assertEqual(parse_key_value_pairs( '12=Test* 13#Another test$'), [('12', 'Test'), ('13', 'Another test')])
def test_with_empty_string(self): with self.assertRaises(ParseError): parse_key_value_pairs('')