Changeset View
Changeset View
Standalone View
Standalone View
tests/unit/test-017-diff.py
Show First 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | <components> | ||||
</attach> | </attach> | ||||
</properties> | </properties> | ||||
</vtodo> | </vtodo> | ||||
</components> | </components> | ||||
</vcalendar> | </vcalendar> | ||||
</icalendar> | </icalendar> | ||||
""" | """ | ||||
class TestComputeDiff(unittest.TestCase): | class TestComputeDiff(unittest.TestCase): | ||||
def test_000_order_proplists(self): | def test_000_order_proplists(self): | ||||
one = { | one = { | ||||
"uri": "cid:one", | "uri": "cid:one", | ||||
"label": "one.txt" | "label": "one.txt" | ||||
} | } | ||||
two = { | two = { | ||||
"uri": "cid:two", | "uri": "cid:two", | ||||
"label": "two.png" | "label": "two.png" | ||||
Show All 13 Lines | def test_000_order_proplists(self): | ||||
(aa, bb) = order_proplists([four, three, one, two], [two, one]) | (aa, bb) = order_proplists([four, three, one, two], [two, one]) | ||||
self.assertEqual(len(aa), 4) | self.assertEqual(len(aa), 4) | ||||
self.assertEqual(len(bb), 2) | self.assertEqual(len(bb), 2) | ||||
self.assertEqual(aa[0], bb[0]) | self.assertEqual(aa[0], bb[0]) | ||||
self.assertEqual(aa[1], bb[1]) | self.assertEqual(aa[1], bb[1]) | ||||
def test_000_order_proplists2(self): | def test_000_order_proplists2(self): | ||||
a1 = {'code': '4567', 'locality': 'Worktown', 'country': 'Switzerland', 'region': '', 'label': '', 'street': 'Workstreet 22', 'type': 'work'} | a1 = {'code': '4567', 'locality': 'Worktown', 'country': 'Switzerland', 'region': '', 'label': '', 'street': 'Workstreet 22', 'type': 'work'} | ||||
Lint: PEP8 E501: line too long (150 > 79 characters) | |||||
a2 = {'code': '55550', 'locality': 'San Francisco', 'country': 'USA', 'region': 'CA', 'label': '', 'street': 'O-steet', 'type': 'office'} | a2 = {'code': '55550', 'locality': 'San Francisco', 'country': 'USA', 'region': 'CA', 'label': '', 'street': 'O-steet', 'type': 'office'} | ||||
Lint: PEP8 E501 line too long (145 > 79 characters) Lint: PEP8 E501: line too long (145 > 79 characters) | |||||
a3 = {'code': '6666', 'locality': 'Workcity', 'country': 'Switzerland', 'region': 'ZH', 'label': '', 'street': 'Workstreet 22', 'type': 'work'} | a3 = {'code': '6666', 'locality': 'Workcity', 'country': 'Switzerland', 'region': 'ZH', 'label': '', 'street': 'Workstreet 22', 'type': 'work'} | ||||
Lint: PEP8 E501 line too long (152 > 79 characters) Lint: PEP8 E501: line too long (152 > 79 characters) | |||||
a4 = dict(a2) | a4 = dict(a2) | ||||
(aa, bb) = order_proplists([a1, a2], [a3, a4]) | (aa, bb) = order_proplists([a1, a2], [a3, a4]) | ||||
self.assertEqual(aa[1], bb[1]) | self.assertEqual(aa[1], bb[1]) | ||||
def test_001_attachments(self): | def test_001_attachments(self): | ||||
old = Todo(from_string=xml_todo_01) | old = Todo(from_string=xml_todo_01) | ||||
new = Todo(from_string=xml_todo_02) | new = Todo(from_string=xml_todo_02) | ||||
diff = compute_diff(old.to_dict(), new.to_dict()) | diff = compute_diff(old.to_dict(), new.to_dict()) | ||||
self.assertEqual(len(diff), 5) | self.assertEqual(len(diff), 5) | ||||
self.assertEqual(diff[0]['property'], 'sequence') | self.assertEqual(diff[0]['property'], 'sequence') | ||||
self.assertEqual(diff[0]['old'], 0) | self.assertEqual(diff[0]['old'], 0) | ||||
self.assertEqual(diff[0]['new'], 1) | self.assertEqual(diff[0]['new'], 1) | ||||
self.assertEqual(diff[1]['property'], 'description') | self.assertEqual(diff[1]['property'], 'description') | ||||
self.assertEqual(diff[1]['old'], '') | self.assertEqual(diff[1]['old'], '') | ||||
self.assertEqual(diff[2]['property'], 'summary') | self.assertEqual(diff[2]['property'], 'summary') | ||||
self.assertEqual(diff[2]['old'], 'Old attachments') | self.assertEqual(diff[2]['old'], 'Old attachments') | ||||
self.assertEqual(diff[2]['new'], 'New attachments') | self.assertEqual(diff[2]['new'], 'New attachments') | ||||
self.assertEqual(diff[3]['property'], 'attach') | self.assertEqual(diff[3]['property'], 'attach') | ||||
self.assertEqual(diff[3]['new'], None) | self.assertEqual(diff[3]['new'], None) | ||||
self.assertEqual(diff[3]['old']['uri'], "cid:silhouette.1427297477.7514.png") | self.assertEqual(diff[3]['old']['uri'], "cid:silhouette.1427297477.7514.png") | ||||
Lint: PEP8 E501 line too long (85 > 79 characters) Lint: PEP8 E501: line too long (85 > 79 characters) | |||||
self.assertEqual(diff[4]['property'], 'lastmodified-date') | self.assertEqual(diff[4]['property'], 'lastmodified-date') | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
unittest.main() | unittest.main() | ||||
No newline at end of file |
line too long (150 > 79 characters)