-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
50 lines (42 loc) · 1.93 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import unittest
from installfest import Person, PersonList, feedback_recipients
from datetime import datetime
class PersonImportTest(unittest.TestCase):
p1 = None
p2 = None
def setUp(self):
self.p1 = Person(registration_time="11/10/2017 11:06:54 μ.μ.",
email="[email protected]",
name="Κυριάκος Γιαννάκης",
unipi_student="Ναι",
study_year="4o",
linux_experience="Intermediate",
fav_distro="ArchLinux",
Feedback_optin="Ναι")
self.p2 = Person(registration_time="11/10/2017 11:06:54 π.μ.",
email="[email protected]",
name="Κυριάκος Γιαννάκης",
unipi_student="Ναι",
study_year="4o",
linux_experience="Intermediate",
fav_distro="ArchLinux",
Feedback_optin="Όχι")
def test_am_pm_conversion(self):
self.assertEqual(datetime.strftime(self.p1.registration_time, "%d/%m/%Y %I:%M:%S %p"), "11/10/2017 11:06:54 PM")
self.assertEqual(datetime.strftime(self.p2.registration_time, "%d/%m/%Y %I:%M:%S %p"), "11/10/2017 11:06:54 AM")
def test_person_list(self):
plist = PersonList()
self.assertEqual(plist.append(self.p1), None)
self.assertEqual(plist.append(self.p2), None)
with self.assertRaises(TypeError):
plist.append("This is a string")
self.assertEqual(plist.get_emails(), "[email protected], [email protected]")
def test_feedback_recipients(self):
plist = PersonList()
plist.append(self.p1)
plist.append(self.p2)
flist = PersonList()
flist.set_as_feedback_recipient_list(plist)
self.assertEqual(flist.get_emails(), "[email protected]")
if __name__ == "__main__":
unittest.main()