Changeset View
Changeset View
Standalone View
Standalone View
tests/unit/test-002-attendee.py
import datetime | import datetime | ||||
import unittest | import unittest | ||||
import kolabformat | import kolabformat | ||||
from pykolab.xml import Attendee | from pykolab.xml import Attendee | ||||
from pykolab.xml import participant_status_label | from pykolab.xml import participant_status_label | ||||
class TestEventXML(unittest.TestCase): | class TestEventXML(unittest.TestCase): | ||||
attendee = Attendee("jane@doe.org") | attendee = Attendee("jane@doe.org") | ||||
def assertIsInstance(self, _value, _type): | def assertIsInstance(self, _value, _type): | ||||
if hasattr(unittest.TestCase, 'assertIsInstance'): | if hasattr(unittest.TestCase, 'assertIsInstance'): | ||||
return unittest.TestCase.assertIsInstance(self, _value, _type) | return unittest.TestCase.assertIsInstance(self, _value, _type) | ||||
else: | else: | ||||
if (type(_value)) == _type: | if (type(_value)) == _type: | ||||
return True | return True | ||||
else: | else: | ||||
raise AssertionError, "%s != %s" % (type(_value), _type) | raise AssertionError("%s != %s" % (type(_value), _type)) | ||||
def test_001_minimal(self): | def test_001_minimal(self): | ||||
self.assertIsInstance(self.attendee.__str__(), str) | self.assertIsInstance(self.attendee.__str__(), str) | ||||
def test_002_empty_name(self): | def test_002_empty_name(self): | ||||
self.assertEqual(self.attendee.get_name(), "") | self.assertEqual(self.attendee.get_name(), "") | ||||
def test_003_set_name(self): | def test_003_set_name(self): | ||||
name = "Doe, Jane" | name = "Doe, Jane" | ||||
self.attendee.set_name(name) | self.attendee.set_name(name) | ||||
self.assertEqual(self.attendee.get_name(), name) | self.assertEqual(self.attendee.get_name(), name) | ||||
def test_004_default_participant_status(self): | def test_004_default_participant_status(self): | ||||
self.assertEqual(self.attendee.get_participant_status(), 0) | self.assertEqual(self.attendee.get_participant_status(), 0) | ||||
def test_005_participant_status_map_length(self): | def test_005_participant_status_map_length(self): | ||||
self.assertEqual(len(self.attendee.participant_status_map.keys()), 7) | self.assertEqual(len(self.attendee.participant_status_map.keys()), 7) | ||||
def test_006_participant_status_map_forward_lookup(self): | def test_006_participant_status_map_forward_lookup(self): | ||||
# Forward lookups | # Forward lookups | ||||
self.assertEqual(self.attendee.participant_status_map["NEEDS-ACTION"], 0) | self.assertEqual(self.attendee.participant_status_map["NEEDS-ACTION"], 0) | ||||
Lint: PEP8 E501: line too long (81 > 79 characters) | |||||
self.assertEqual(self.attendee.participant_status_map["ACCEPTED"], 1) | self.assertEqual(self.attendee.participant_status_map["ACCEPTED"], 1) | ||||
self.assertEqual(self.attendee.participant_status_map["DECLINED"], 2) | self.assertEqual(self.attendee.participant_status_map["DECLINED"], 2) | ||||
self.assertEqual(self.attendee.participant_status_map["TENTATIVE"], 3) | self.assertEqual(self.attendee.participant_status_map["TENTATIVE"], 3) | ||||
self.assertEqual(self.attendee.participant_status_map["DELEGATED"], 4) | self.assertEqual(self.attendee.participant_status_map["DELEGATED"], 4) | ||||
self.assertEqual(self.attendee.participant_status_map["IN-PROCESS"], 5) | self.assertEqual(self.attendee.participant_status_map["IN-PROCESS"], 5) | ||||
self.assertEqual(self.attendee.participant_status_map["COMPLETED"], 6) | self.assertEqual(self.attendee.participant_status_map["COMPLETED"], 6) | ||||
def test_007_participant_status_map_reverse_lookup(self): | def test_007_participant_status_map_reverse_lookup(self): | ||||
# Reverse lookups | # Reverse lookups | ||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 0][0], "NEEDS-ACTION") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 0][0], "NEEDS-ACTION") | ||||
Lint: PEP8 E501 line too long (119 > 79 characters) Lint: PEP8 E501: line too long (119 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 1][0], "ACCEPTED") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 1][0], "ACCEPTED") | ||||
Lint: PEP8 E501 line too long (115 > 79 characters) Lint: PEP8 E501: line too long (115 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 2][0], "DECLINED") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 2][0], "DECLINED") | ||||
Lint: PEP8 E501 line too long (115 > 79 characters) Lint: PEP8 E501: line too long (115 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 3][0], "TENTATIVE") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 3][0], "TENTATIVE") | ||||
Lint: PEP8 E501 line too long (116 > 79 characters) Lint: PEP8 E501: line too long (116 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 4][0], "DELEGATED") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 4][0], "DELEGATED") | ||||
Lint: PEP8 E501 line too long (116 > 79 characters) Lint: PEP8 E501: line too long (116 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 5][0], "IN-PROCESS") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 5][0], "IN-PROCESS") | ||||
Lint: PEP8 E501 line too long (117 > 79 characters) Lint: PEP8 E501: line too long (117 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.participant_status_map.iteritems() if v == 6][0], "COMPLETED") | self.assertEqual([k for k, v in self.attendee.participant_status_map.iteritems() if v == 6][0], "COMPLETED") | ||||
Lint: PEP8 E501 line too long (116 > 79 characters) Lint: PEP8 E501: line too long (116 > 79 characters) | |||||
def test_008_default_rsvp(self): | def test_008_default_rsvp(self): | ||||
self.assertEqual(self.attendee.get_rsvp(), 0) | self.assertEqual(self.attendee.get_rsvp(), 0) | ||||
def test_009_rsvp_map_length(self): | def test_009_rsvp_map_length(self): | ||||
self.assertEqual(len(self.attendee.rsvp_map.keys()), 2) | self.assertEqual(len(self.attendee.rsvp_map.keys()), 2) | ||||
def test_010_rsvp_map_forward_lookup_boolean(self): | def test_010_rsvp_map_forward_lookup_boolean(self): | ||||
self.assertEqual(self.attendee.rsvp_map["TRUE"], True) | self.assertEqual(self.attendee.rsvp_map["TRUE"], True) | ||||
self.assertEqual(self.attendee.rsvp_map["FALSE"], False) | self.assertEqual(self.attendee.rsvp_map["FALSE"], False) | ||||
def test_011_rsvp_map_forward_lookup_integer(self): | def test_011_rsvp_map_forward_lookup_integer(self): | ||||
self.assertEqual(self.attendee.rsvp_map["TRUE"], 1) | self.assertEqual(self.attendee.rsvp_map["TRUE"], 1) | ||||
self.assertEqual(self.attendee.rsvp_map["FALSE"], 0) | self.assertEqual(self.attendee.rsvp_map["FALSE"], 0) | ||||
def test_012_rsvp_map_reverse_lookup_boolean(self): | def test_012_rsvp_map_reverse_lookup_boolean(self): | ||||
self.assertEqual([k for k,v in self.attendee.rsvp_map.iteritems() if v == True][0], "TRUE") | self.assertEqual([k for k, v in self.attendee.rsvp_map.iteritems() if v is True][0], "TRUE") | ||||
Lint: PEP8 E501 line too long (100 > 79 characters) Lint: PEP8 E501: line too long (100 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.rsvp_map.iteritems() if v == False][0], "FALSE") | self.assertEqual([k for k, v in self.attendee.rsvp_map.iteritems() if v is False][0], "FALSE") | ||||
Lint: PEP8 E501 line too long (102 > 79 characters) Lint: PEP8 E501: line too long (102 > 79 characters) | |||||
def test_013_rsvp_map_reverse_lookup_integer(self): | def test_013_rsvp_map_reverse_lookup_integer(self): | ||||
self.assertEqual([k for k,v in self.attendee.rsvp_map.iteritems() if v == 1][0], "TRUE") | self.assertEqual([k for k, v in self.attendee.rsvp_map.iteritems() if v == 1][0], "TRUE") | ||||
Lint: PEP8 E501 line too long (97 > 79 characters) Lint: PEP8 E501: line too long (97 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.rsvp_map.iteritems() if v == 0][0], "FALSE") | self.assertEqual([k for k, v in self.attendee.rsvp_map.iteritems() if v == 0][0], "FALSE") | ||||
Lint: PEP8 E501 line too long (98 > 79 characters) Lint: PEP8 E501: line too long (98 > 79 characters) | |||||
def test_014_default_role(self): | def test_014_default_role(self): | ||||
self.assertEqual(self.attendee.get_role(), 0) | self.assertEqual(self.attendee.get_role(), 0) | ||||
def test_015_role_map_length(self): | def test_015_role_map_length(self): | ||||
self.assertEqual(len(self.attendee.role_map.keys()), 4) | self.assertEqual(len(self.attendee.role_map.keys()), 4) | ||||
def test_016_role_map_forward_lookup(self): | def test_016_role_map_forward_lookup(self): | ||||
self.assertEqual(self.attendee.role_map["REQ-PARTICIPANT"], 0) | self.assertEqual(self.attendee.role_map["REQ-PARTICIPANT"], 0) | ||||
self.assertEqual(self.attendee.role_map["CHAIR"], 1) | self.assertEqual(self.attendee.role_map["CHAIR"], 1) | ||||
self.assertEqual(self.attendee.role_map["OPT-PARTICIPANT"], 2) | self.assertEqual(self.attendee.role_map["OPT-PARTICIPANT"], 2) | ||||
self.assertEqual(self.attendee.role_map["NON-PARTICIPANT"], 3) | self.assertEqual(self.attendee.role_map["NON-PARTICIPANT"], 3) | ||||
def test_017_role_map_reverse_lookup(self): | def test_017_role_map_reverse_lookup(self): | ||||
self.assertEqual([k for k,v in self.attendee.role_map.iteritems() if v == 0][0], "REQ-PARTICIPANT") | self.assertEqual([k for k, v in self.attendee.role_map.iteritems() if v == 0][0], "REQ-PARTICIPANT") | ||||
Lint: PEP8 E501 line too long (108 > 79 characters) Lint: PEP8 E501: line too long (108 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.role_map.iteritems() if v == 1][0], "CHAIR") | self.assertEqual([k for k, v in self.attendee.role_map.iteritems() if v == 1][0], "CHAIR") | ||||
Lint: PEP8 E501 line too long (98 > 79 characters) Lint: PEP8 E501: line too long (98 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.role_map.iteritems() if v == 2][0], "OPT-PARTICIPANT") | self.assertEqual([k for k, v in self.attendee.role_map.iteritems() if v == 2][0], "OPT-PARTICIPANT") | ||||
Lint: PEP8 E501 line too long (108 > 79 characters) Lint: PEP8 E501: line too long (108 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.role_map.iteritems() if v == 3][0], "NON-PARTICIPANT") | self.assertEqual([k for k, v in self.attendee.role_map.iteritems() if v == 3][0], "NON-PARTICIPANT") | ||||
Lint: PEP8 E501 line too long (108 > 79 characters) Lint: PEP8 E501: line too long (108 > 79 characters) | |||||
def test_015_cutype_map_length(self): | def test_015_cutype_map_length(self): | ||||
self.assertEqual(len(self.attendee.cutype_map.keys()), 3) | self.assertEqual(len(self.attendee.cutype_map.keys()), 3) | ||||
def test_016_cutype_map_forward_lookup(self): | def test_016_cutype_map_forward_lookup(self): | ||||
self.assertEqual(self.attendee.cutype_map["GROUP"], 1) | self.assertEqual(self.attendee.cutype_map["GROUP"], 1) | ||||
self.assertEqual(self.attendee.cutype_map["INDIVIDUAL"], 2) | self.assertEqual(self.attendee.cutype_map["INDIVIDUAL"], 2) | ||||
self.assertEqual(self.attendee.cutype_map["RESOURCE"], 3) | self.assertEqual(self.attendee.cutype_map["RESOURCE"], 3) | ||||
def test_017_cutype_map_reverse_lookup(self): | def test_017_cutype_map_reverse_lookup(self): | ||||
self.assertEqual([k for k,v in self.attendee.cutype_map.iteritems() if v == 1][0], "GROUP") | self.assertEqual([k for k, v in self.attendee.cutype_map.iteritems() if v == 1][0], "GROUP") | ||||
Lint: PEP8 E501 line too long (100 > 79 characters) Lint: PEP8 E501: line too long (100 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.cutype_map.iteritems() if v == 2][0], "INDIVIDUAL") | self.assertEqual([k for k, v in self.attendee.cutype_map.iteritems() if v == 2][0], "INDIVIDUAL") | ||||
Lint: PEP8 E501 line too long (105 > 79 characters) Lint: PEP8 E501: line too long (105 > 79 characters) | |||||
self.assertEqual([k for k,v in self.attendee.cutype_map.iteritems() if v == 3][0], "RESOURCE") | self.assertEqual([k for k, v in self.attendee.cutype_map.iteritems() if v == 3][0], "RESOURCE") | ||||
Lint: PEP8 E501 line too long (103 > 79 characters) Lint: PEP8 E501: line too long (103 > 79 characters) | |||||
def test_018_partstat_label(self): | def test_018_partstat_label(self): | ||||
self.assertEqual(participant_status_label('NEEDS-ACTION'), "Needs Action") | self.assertEqual(participant_status_label('NEEDS-ACTION'), "Needs Action") | ||||
Lint: PEP8 E501 line too long (82 > 79 characters) Lint: PEP8 E501: line too long (82 > 79 characters) | |||||
self.assertEqual(participant_status_label(kolabformat.PartTentative), "Tentatively Accepted") | self.assertEqual(participant_status_label(kolabformat.PartTentative), "Tentatively Accepted") | ||||
Lint: PEP8 E501 line too long (101 > 79 characters) Lint: PEP8 E501: line too long (101 > 79 characters) | |||||
self.assertEqual(participant_status_label('UNKNOWN'), "UNKNOWN") | self.assertEqual(participant_status_label('UNKNOWN'), "UNKNOWN") | ||||
def test_020_to_dict(self): | def test_020_to_dict(self): | ||||
name = "Doe, Jane" | name = "Doe, Jane" | ||||
role = 'OPT-PARTICIPANT' | role = 'OPT-PARTICIPANT' | ||||
cutype = 'RESOURCE' | cutype = 'RESOURCE' | ||||
partstat = 'ACCEPTED' | partstat = 'ACCEPTED' | ||||
self.attendee.set_name(name) | self.attendee.set_name(name) | ||||
Show All 16 Lines |
line too long (81 > 79 characters)