-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_person.py
44 lines (33 loc) · 1.01 KB
/
test_person.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
from Person import Person
import unittest
class TestPerson(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_pre_built(self):
p = Person()
self.assertIs(p.street, None)
self.assertIs(p.city, None)
self.assertIs(p.company, None)
self.assertEqual(p.income, 0)
def test_address(self):
street = object()
city = object()
p = Person.create().lives() \
.at(street).city(city) \
.build()
self.assertIs(p.street, street)
self.assertIs(p.city, city)
self.assertIs(p.company, None)
self.assertEqual(p.income, 0)
def test_employment(self):
company = object()
income = object()
p = Person.create().works() \
.at(company).income(income) \
.build()
self.assertIs(p.street, None)
self.assertIs(p.city, None)
self.assertIs(p.company, company)
self.assertEqual(p.income, income)