Exemple #1
0
 def test_should_fail_with_badly_quoted_double_quote(self):
     with self.assertRaisesRegex(Exception, 'failed to parse key-value pairs from \'<first="foo\"bar">\''):
         print(parse_VCF_comma_separated_pair_value('<first="foo\"bar">'))
Exemple #2
0
 def test_should_parse_values_with_quoted_double_quote(self):
     parsed = parse_VCF_comma_separated_pair_value('<first="foo\\\"bar">')
     expected = {'first': '"foo\\\"bar"'}
     self.assertEqual(expected, parsed)
Exemple #3
0
 def test_should_parse_empty_quoted_value(self):
     parsed = parse_VCF_comma_separated_pair_value('<first="">')
     expected = {'first': '""'}
     self.assertEqual(expected, parsed)
Exemple #4
0
 def test_should_parse_quoted_comma_separated_pairs(self):
     parsed = parse_VCF_comma_separated_pair_value(
         '<first="foo",second="bar">')
     expected = {'first': '"foo"', 'second': '"bar"'}
     self.assertEqual(expected, parsed)
Exemple #5
0
 def test_should_fail_to_parse_non_bracketed_string(self):
     with self.assertRaisesRegex(Exception, 'expected braced key-value pairs: \'first=foo\''):
         print(parse_VCF_comma_separated_pair_value('first=foo'))
Exemple #6
0
 def test_should_parse_empty_simple_value(self):
     parsed = parse_VCF_comma_separated_pair_value('<first=,second=bar>')
     expected = {'first': '', 'second': 'bar'}
     self.assertEqual(expected, parsed)