Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
    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.')
Example #6
0
    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.')
Example #7
0
    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))
Example #8
0
    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))