Created
January 15, 2015 04:33
-
-
Save blaix/46063971cd6fa821765e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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