37.8. ADDING TESTS
35from tutorial.models import Page
36return Page
37
38def _makeOne(self, name=’SomeName’, data=’some data’):
39return self._getTargetClass()(name, data)
40
41def test_constructor(self):
42instance = self._makeOne()
43self.assertEqual(instance.name, ’SomeName’)
44self.assertEqual(instance.data, ’some data’)
45
46class ViewWikiTests(unittest.TestCase):
47def setUp(self):
48self.config = testing.setUp()
49
50def tearDown(self):
51testing.tearDown()
52
53def _callFUT(self, request):
54from tutorial.views import view_wiki
55return view_wiki(request)
56
57def test_it(self):
58_registerRoutes(self.config)
59request = testing.DummyRequest()
60response = self._callFUT(request)
61self.assertEqual(response.location, ’http://example.com/FrontPage’)
62
63class ViewPageTests(unittest.TestCase):
64def setUp(self):
65self.session = _initTestingDB()
66self.config = testing.setUp()
67
68def tearDown(self):
69self.session.remove()
70testing.tearDown()
71
72def _callFUT(self, request):
73from tutorial.views import view_page
74return view_page(request)
75
76def test_it(self):
77from tutorial.models import Page
78request = testing.DummyRequest()
79request.matchdict[’pagename’] = ’IDoExist’
80page = Page(’IDoExist’, ’Hello CruelWorld IDoExist’)