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, ":")
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, ":")