def test_releases_bad_resource_type(self, mock_get_credentials, mock_get_parameters): """ Test that only consumer or repository resource type is allowed """ mock_get_parameters.return_value = {'module': 'fake-module'} mock_get_credentials.return_value = () mock_request = mock.MagicMock() releases_view = ReleasesView() response = releases_view.get(mock_request, resource_type='foo') self.assertEqual(response.status_code, 404)
def test_releases_missing_auth(self, mock_get_credentials, mock_get_parameters): """ Test that 401 is returned when basic auth is not used for pre 3.3 """ mock_get_parameters.return_value = {'module': 'fake-module'} mock_get_credentials.return_value = () mock_request = mock.MagicMock() releases_view = ReleasesView() response = releases_view.get(mock_request) self.assertEqual(response.status_code, 401)
def test_releases_bad_resource_type(self, mock_get_credentials, mock_get_parameters): """ Test that only consumer or repository resource type is allowed """ mock_get_parameters.return_value = {'module': 'fake-module'} mock_get_credentials.return_value = () mock_request = mock.MagicMock() releases_view = ReleasesView() response = releases_view.get(mock_request, resource_type='foo') self.assertEqual(response.status_code, 404)
def test_releases_missing_auth(self, mock_get_credentials, mock_get_parameters): """ Test that 401 is returned when basic auth is not used for pre 3.3 """ mock_get_parameters.return_value = {'module': 'fake-module'} mock_get_credentials.return_value = () mock_request = mock.MagicMock() releases_view = ReleasesView() response = releases_view.get(mock_request) self.assertEqual(response.status_code, 401)
def test_releases_missing_module(self, mock_get_credentials): """ Test that proper response is returned when module name is not specified """ mock_get_credentials.return_value = () rf = RequestFactory() mock_request = rf.get('/blah/') releases_view = ReleasesView() response = releases_view.get(mock_request, resource_type='repository', resource='repo-id') self.assertEqual(response.status_code, 400) self.assertEqual(response.content, 'Module name is missing.')
def test_releases_missing_module(self, mock_get_credentials): """ Test that proper response is returned when module name is not specified """ mock_get_credentials.return_value = () rf = RequestFactory() mock_request = rf.get('/blah/') releases_view = ReleasesView() response = releases_view.get(mock_request, resource_type='repository', resource='repo-id') self.assertEqual(response.status_code, 400) self.assertEqual(response.content, 'Module name is missing.')
def test_releases_get_module_without_version(self, mock_get_credentials, mock_get_parameters, mock_view): """ Test getting a module without specifying a version """ mock_get_parameters.return_value = {'module': 'food/bar'} mock_get_credentials.return_value = ('consumer1', 'repo1') mock_request = mock.MagicMock() mock_view.return_value = self.FAKE_VIEW_DATA releases_view = ReleasesView() response = releases_view.get(mock_request) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, json.dumps(self.FAKE_VIEW_DATA))
def test_releases_get_module_without_version(self, mock_get_credentials, mock_get_parameters, mock_view): """ Test getting a module without specifying a version """ mock_get_parameters.return_value = {'module': 'food/bar'} mock_get_credentials.return_value = ('consumer1', 'repo1') mock_request = mock.MagicMock() mock_view.return_value = self.FAKE_VIEW_DATA releases_view = ReleasesView() response = releases_view.get(mock_request) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, json.dumps(self.FAKE_VIEW_DATA))