Changeset View
Changeset View
Standalone View
Standalone View
tests/unit/test-003-event.py
Show First 20 Lines • Show All 883 Lines • ▼ Show 20 Lines | """ | ||||
event = event_from_ical(vevent) | event = event_from_ical(vevent) | ||||
self.assertRaises(EventIntegrityError, event.to_message) | self.assertRaises(EventIntegrityError, event.to_message) | ||||
def test_025_to_dict(self): | def test_025_to_dict(self): | ||||
data = event_from_string(xml_event).to_dict() | data = event_from_string(xml_event).to_dict() | ||||
self.assertIsInstance(data, dict) | self.assertIsInstance(data, dict) | ||||
self.assertIsInstance(data['start'], datetime.datetime) | self.assertIsInstance(data['start'], datetime.datetime) | ||||
# self.assertIsInstance(data['end'], datetime.datetime) | self.assertIsInstance(data['end'], datetime.datetime) | ||||
self.assertIsInstance(data['created'], datetime.datetime) | self.assertIsInstance(data['created'], datetime.datetime) | ||||
self.assertIsInstance(data['lastmodified-date'], datetime.datetime) | self.assertIsInstance(data['lastmodified-date'], datetime.datetime) | ||||
self.assertEqual(data['uid'], '75c740bb-b3c6-442c-8021-ecbaeb0a025e') | self.assertEqual(data['uid'], '75c740bb-b3c6-442c-8021-ecbaeb0a025e') | ||||
self.assertEqual(data['summary'], 'test') | self.assertEqual(data['summary'], 'test') | ||||
self.assertEqual(data['location'], 'Room 101') | self.assertEqual(data['location'], 'Room 101') | ||||
self.assertEqual(data['description'], 'test') | self.assertEqual(data['description'], 'test') | ||||
self.assertEqual(data['priority'], 5) | self.assertEqual(data['priority'], 5) | ||||
self.assertEqual(data['status'], 'CANCELLED') | self.assertEqual(data['status'], 'CANCELLED') | ||||
Show All 30 Lines | def test_026_compute_diff(self): | ||||
e2.set_summary("test2") | e2.set_summary("test2") | ||||
e2.set_end(e1.get_end() + datetime.timedelta(hours=3)) | e2.set_end(e1.get_end() + datetime.timedelta(hours=3)) | ||||
e2.set_sequence(e1.get_sequence() + 1) | e2.set_sequence(e1.get_sequence() + 1) | ||||
e2.set_attendee_participant_status("jane@example.org", "DECLINED") | e2.set_attendee_participant_status("jane@example.org", "DECLINED") | ||||
e2.set_lastmodified() | e2.set_lastmodified() | ||||
diff = compute_diff(e1.to_dict(), e2.to_dict(), True) | diff = compute_diff(e1.to_dict(), e2.to_dict(), True) | ||||
self.assertEqual(len(diff), 4, "Diff: (length: %d):\r\n%r\r\n%r" % (len(diff), diff, e2.__str__())) | self.assertEqual(len(diff), 5, "Diff: (length: %d):\r\n%r\r\n%r" % (len(diff), diff, e2.__str__())) | ||||
ps = self._find_prop_in_list(diff, 'summary') | ps = self._find_prop_in_list(diff, 'summary') | ||||
self.assertIsInstance(ps, OrderedDict) | self.assertIsInstance(ps, OrderedDict) | ||||
self.assertEqual(ps['new'], "test2") | self.assertEqual(ps['new'], "test2") | ||||
pa = self._find_prop_in_list(diff, 'attendee') | pa = self._find_prop_in_list(diff, 'attendee') | ||||
self.assertIsInstance(pa, OrderedDict) | self.assertIsInstance(pa, OrderedDict) | ||||
self.assertEqual(pa['index'], 0) | self.assertEqual(pa['index'], 0) | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |