Example #1
0
 def test_versioning_is_successful(self, mock_get, mock_create, mock_latest):
     app_mock = Mock(spec=Application)
     app_mock.name = 'Gigabit'
     app_mock.get_absolute_url.return_value = '/app/app/'
     app_mock.get_signature.return_value = 'abcd123'
     mock_get.return_value = app_mock
     mock_latest.return_value = None
     request = self.factory.post('/app/app/version/', {})
     request.user = utils.get_user_mock()
     request._messages = utils.TestMessagesBackend(request)
     response = views.app_version_add(request, 'app')
     mock_create.assert_called_once_with(app_mock)
     eq_(response.status_code, 302)
     eq_(response['Location'], '/app/app/')
Example #2
0
 def test_anon_post_requires_login(self):
     request = self.factory.post('/app/app/version/', {})
     request.user = utils.get_anon_mock()
     response = views.app_version_add(request)
     expected_url = utils.get_login_url('/app/app/version/')
     eq_(response['Location'], expected_url)
Example #3
0
 def test_non_existing_app_or_owner_raises_404(self, mock_get):
     mock_get.side_effect = Http404
     request = self.factory.post('/app/app/version/', {})
     request.user = utils.get_user_mock()
     views.app_version_add(request, 'app')
Example #4
0
 def test_anon_get_request_is_forbidden(self):
     request = self.factory.get('/app/app/version/')
     request.user = utils.get_anon_mock()
     response = views.app_version_add(request)
     eq_(response.status_code, 405)