Beispiel #1
0
 def test_parseLine(self):
     """
     Test line parsing
     """
     self.assertEqual(parseLine("BLAH:"), ('BLAH', [], '', None))
     self.assertEqual(
         parseLine("RDATE:VALUE=DATE:19970304,19970504,19970704,19970904"),
         ('RDATE', [], 'VALUE=DATE:19970304,19970504,19970704,19970904', None)
     )
     self.assertEqual(
         parseLine('DESCRIPTION;ALTREP="http://www.wiz.org":The Fall 98 Wild Wizards Conference - - Las Vegas, NV, USA'),
         ('DESCRIPTION', [['ALTREP', 'http://www.wiz.org']], 'The Fall 98 Wild Wizards Conference - - Las Vegas, NV, USA', None)
     )
     self.assertEqual(
         parseLine("EMAIL;PREF;INTERNET:[email protected]"),
         ('EMAIL', [['PREF'], ['INTERNET']], '*****@*****.**', None)
     )
     self.assertEqual(
         parseLine('EMAIL;TYPE="blah",hah;INTERNET="DIGI",DERIDOO:[email protected]'),
         ('EMAIL', [['TYPE', 'blah', 'hah'], ['INTERNET', 'DIGI', 'DERIDOO']], '*****@*****.**', None)
     )
     self.assertEqual(
         parseLine('item1.ADR;type=HOME;type=pref:;;Reeperbahn 116;Hamburg;;20359;'),
         ('ADR', [['type', 'HOME'], ['type', 'pref']], ';;Reeperbahn 116;Hamburg;;20359;', 'item1')
     )
     self.assertRaises(ParseError, parseLine, ":")
Beispiel #2
0
 def test_parseLine(self):
     self.assertEqual(parseLine("BLAH:"), ('BLAH', [], '', None))
     self.assertEqual(
         parseLine("RDATE:VALUE=DATE:19970304,19970504,19970704,19970904"),
         ('RDATE', [], 'VALUE=DATE:19970304,19970504,19970704,19970904',
          None))
     self.assertEqual(
         parseLine(
             'DESCRIPTION;ALTREP="http://www.wiz.org":The Fall 98 Wild Wizards Conference - - Las Vegas, NV, USA'
         ), ('DESCRIPTION', [['ALTREP', 'http://www.wiz.org']],
             'The Fall 98 Wild Wizards Conference - - Las Vegas, NV, USA',
             None))
     self.assertEqual(
         parseLine("EMAIL;PREF;INTERNET:[email protected]"),
         ('EMAIL', [['PREF'], ['INTERNET']], '*****@*****.**', None))
     self.assertEqual(
         parseLine(
             'EMAIL;TYPE="blah",hah;INTERNET="DIGI",DERIDOO:[email protected]'
         ), ('EMAIL', [['TYPE', 'blah', 'hah'],
                       ['INTERNET', 'DIGI', 'DERIDOO']
                       ], '*****@*****.**', None))
     self.assertEqual(
         parseLine(
             'item1.ADR;type=HOME;type=pref:;;Reeperbahn 116;Hamburg;;20359;'
         ), ('ADR', [['type', 'HOME'], ['type', 'pref']
                     ], ';;Reeperbahn 116;Hamburg;;20359;', 'item1'))
     self.assertRaises(ParseError, parseLine, ":")