示例#1
0
    def test_get_repo_group_resource_not_found(self, mock_model):
        """
        Get a repo group that does not exist.
        """
        mock_model.get_collection.return_value.find_one.return_value = None
        mock_request = mock.MagicMock()

        repo_groups_resource = RepoGroupResourceView()
        try:
            repo_groups_resource.get(mock_request, 'mock_id')
        except pulp_exceptions.MissingResource, response:
            pass
示例#2
0
    def test_delete_repo_group_resource(self, mock_factory, mock_resp):
        """
        Delete a repo group.
        """
        mock_manager = mock_factory.repo_group_manager.return_value
        mock_request = mock.MagicMock()

        repo_group_resource = RepoGroupResourceView()
        response = repo_group_resource.delete(mock_request, 'mock_id')

        mock_resp.assert_called_once_with(None)
        mock_manager.delete_repo_group.assert_called_once_with('mock_id')
        self.assertTrue(response is mock_resp.return_value)
示例#3
0
    def test_get_repo_group_resource(self, mock_model, mock_resp, mock_rev):
        """
        Get a repo group that exists.
        """
        mock_model.get_collection.return_value.find_one.return_value = {'id': 'mock_group'}
        mock_request = mock.MagicMock()
        mock_rev.return_value = '/mock/path/'

        repo_groups_resource = RepoGroupResourceView()
        response = repo_groups_resource.get(mock_request, 'mock_id')

        expected_content = {'id': 'mock_group', '_href': '/mock/path/'}
        mock_resp.assert_called_once_with(expected_content)
        self.assertTrue(response is mock_resp.return_value)
示例#4
0
    def test_update_repo_group_resource(self, mock_factory, mock_resp, mock_rev):
        """
        Update a repo group.
        """
        mock_req = mock.MagicMock()
        mock_req.body = json.dumps({'mock': 'body'})
        mock_rev.return_value = '/mock/path/'
        mock_manager = mock_factory.repo_group_manager.return_value
        mock_manager.update_repo_group.return_value = {'mock': 'group', 'id': 'test'}

        repo_group_resource = RepoGroupResourceView()
        response = repo_group_resource.put(mock_req, 'mock_id')

        mock_resp.assert_called_once_with({'mock': 'group', '_href': '/mock/path/', 'id': 'test'})
        mock_manager.update_repo_group.assert_called_once_with('mock_id', mock='body')
        self.assertTrue(response is mock_resp.return_value)