def test_empty_post_request_fails(self, save_mock): request = self.factory.post('/app/add/', {}) request.user = utils.get_user_mock() response = views.app_add(request) eq_(response.status_code, 200) ok_(response.context_data['form'].errors) eq_(save_mock.call_count, 0)
def test_get_request_is_successful(self): request = self.factory.get('/app/add/') request.user = utils.get_user_mock() response = views.app_add(request) eq_(response.status_code, 200) eq_(sorted(response.context_data.keys()), ['form']) eq_(response.template_name, 'apps/object_add.html')
def test_simple_post_request_succeeds(self, save_m2m_mock, save_mock): request = self.factory.post('/app/add/', _get_message_payload()) request._messages = utils.TestMessagesBackend(request) request.user = utils.get_user_mock() mock_instance = save_mock.return_value mock_instance.get_absolute_url.return_value = '/app/slug/' response = views.app_add(request) eq_(response.status_code, 302) eq_(response['Location'], '/app/slug/') save_mock.assert_called_once_with(commit=False) eq_(mock_instance.owner, request.user) mock_instance.save.assert_called_once() save_m2m_mock.assert_called_once()
def test_application_post_request_require_login(self): request = self.factory.post('/app/add/', _get_message_payload()) request.user = utils.get_anon_mock() response = views.app_add(request) eq_(response['Location'], utils.get_login_url('/app/add/'))
def test_anon_get_request_require_login(self): request = self.factory.get('/app/add/') request.user = utils.get_anon_mock() response = views.app_add(request) eq_(response['Location'], utils.get_login_url('/app/add/'))