Beispiel #1
0
 def test_weird_field(self):
     field_name, field_val = 'EWINO', 'BLA'
     self.assertRaisesMsg(TypeError, vCard.from_text,
                          ('Unknown vCard field: {0}. '
                           'This implementation only supports basic properties').format(field_name),
                          'BEGIN:VCARD\n{0}:{1}\nEND:VCARD'.format(field_name, field_val))
     vCard.from_text('BEGIN:VCARD\nVERSION:4\nEND:VCARD')
Beispiel #2
0
 def test_weird_field(self):
     field_name, field_val = 'EWINO', 'BLA'
     self.assertRaisesMsg(TypeError, vCard.from_text,
                          ('Unknown vCard field: {0}. '
                           'This implementation only supports basic properties').format(field_name),
                          'BEGIN:VCARD\n{0}:{1}\nEND:VCARD'.format(field_name, field_val))
     vCard.from_text('BEGIN:VCARD\nVERSION:4\nEND:VCARD')
Beispiel #3
0
 def _decode_bytes_message(self):
     char_count = self.scanner.read_int(
         bits_for_length(self.version, MODE_BYTES))
     raw = ints_to_bytes(
         self.scanner.read_int(8) for _ in range(char_count))
     try:
         val = raw.decode('utf-8')
     except UnicodeDecodeError:
         val = raw.decode('iso-8859-1')
     if val.startswith('BEGIN:VCARD\n'):
         return vCard.from_text(val)
     return val
Beispiel #4
0
 def test_complex_fields(self):
     card = vCard.from_text('BEGIN:VCARD\n'
                            'TEL;TYPE=WORK,VOICE:(111) 555-1212\n'
                            'ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America\n'
                            'CATEGORIES:swimmer,biker\n'
                            'END:VCARD')
     self.assertEquals(1, len(card.phones))
     self.assertEquals(('WORK,VOICE', '(111) 555-1212'), card.phones[0])
     self.assertEquals(1, len(card.addresses))
     self.assertEquals(('WORK', '', '', '100 Waters Edge', 'Baytown', 'LA', '30314', 'United States of America'),
                       card.addresses[0])
     self.assertEquals(2, len(card.categories))
     self.assertEquals(['swimmer', 'biker'], card.categories)
Beispiel #5
0
 def test_complex_fields(self):
     card = vCard.from_text('BEGIN:VCARD\n'
                            'TEL;TYPE=WORK,VOICE:(111) 555-1212\n'
                            'ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America\n'
                            'CATEGORIES:swimmer,biker\n'
                            'END:VCARD')
     self.assertEqual(1, len(card.phones))
     self.assertEqual(('WORK,VOICE', '(111) 555-1212'), card.phones[0])
     self.assertEqual(1, len(card.addresses))
     self.assertEqual(('WORK', '', '', '100 Waters Edge', 'Baytown', 'LA', '30314', 'United States of America'),
                      card.addresses[0])
     self.assertEqual(2, len(card.categories))
     self.assertEqual(['swimmer', 'biker'], card.categories)
Beispiel #6
0
 def test_date_fields(self):
     self.assertEquals(datetime(2015, 8, 28, tzinfo=tzutc()),
                       vCard.from_text('BEGIN:VCARD\nANNIVERSARY:20150828T000000Z\nEND:VCARD').anniversary)
Beispiel #7
0
 def test_format(self):
     self.assertTrue(vCard(), vCard.from_text('BEGIN:VCARD\nEND:VCARD'))
     self.assertTrue(vCard(), vCard.from_text('BEGIN:VCARD\n\nEND:VCARD'))
     self.assertRaises(ValueError, lambda: vCard.from_text('BEGIN:VCARD\nEND:ICAL'))
     self.assertRaises(ValueError, lambda: vCard.from_text('Welcome to Jamaica, Have a good day'))
Beispiel #8
0
 def test_date_fields(self):
     self.assertEqual(datetime(2015, 8, 28, tzinfo=tzutc()),
                      vCard.from_text('BEGIN:VCARD\nANNIVERSARY:20150828T000000Z\nEND:VCARD').anniversary)
Beispiel #9
0
 def test_format(self):
     self.assertTrue(vCard(), vCard.from_text('BEGIN:VCARD\nEND:VCARD'))
     self.assertTrue(vCard(), vCard.from_text('BEGIN:VCARD\n\nEND:VCARD'))
     self.assertRaises(ValueError, lambda: vCard.from_text('BEGIN:VCARD\nEND:ICAL'))
     self.assertRaises(ValueError, lambda: vCard.from_text('Welcome to Jamaica, Have a good day'))