Skip to content

Instantly share code, notes, and snippets.

@blaix
Created January 15, 2015 04:33
Show Gist options
  • Save blaix/46063971cd6fa821765e to your computer and use it in GitHub Desktop.
Save blaix/46063971cd6fa821765e to your computer and use it in GitHub Desktop.
index 69fa316..932df6a 100644
--- a/tddjango/pages/tests/test_views.py
+++ b/tddjango/pages/tests/test_views.py
@@ -7,7 +7,9 @@ from pages.views import PageView
class TestPageView(TestCase):
def setUp(self):
self.page_repository = Mock()
- self.view = PageView.as_view(repository=self.page_repository)
+ self.page_presenter = Mock()
+ self.view = PageView.as_view(
+ repository=self.page_repository, presenter=self.page_presenter)
def call(self):
return self.view(RequestFactory().get('/pages/2'), page='2')
@@ -16,7 +18,12 @@ class TestPageView(TestCase):
self.call()
self.page_repository.get.assert_called_with('2')
- def test_adds_requested_page_to_context(self):
+ def test_wraps_requested_page_in_presenter(self):
self.page_repository.get.return_value = 'page body'
+ self.call()
+ self.page_presenter.assert_called_once_with('page body')
+
+ def test_adds_presented_page_to_context(self):
+ self.page_presenter.return_value = 'presented page'
response = self.call()
- self.assertEqual(response.context_data.get('body'), 'page body')
+ self.assertEqual(response.context_data.get('body'), 'presented page')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment