Exemplo n.º 1
0
def test_delete_project_document(mock_event):
    """ Test event for deleting document from the specified project """
    project = Project()
    project.set_project_id("foo_project_id")
    project.set_project_name("foo_project_name")
    event_type = EventType.DeleteProjectDocument
    project_id = project.get_project_id()
    document_type = "individual"
    major_version = "v1"
    minor_version = "v1"
    event_data = (
                f'Project {project.get_project_name()} with {document_type} :'
                +f'document type , minor version : {minor_version}, major version : {major_version}  deleted'
    )

    Project.load = Mock()
    Project.save = Mock()
    Project.remove_project_individual_document = Mock()
    project_controller.project_acl_verify = Mock()
    cla.utils.get_project_document = Mock()

    project_controller.delete_project_document(
        project_id, document_type, major_version, minor_version
    )

    mock_event.assert_called_with(
        event_type=event_type, event_project_id=project_id, event_data=event_data, event_summary=event_data, contains_pii = False,
    )
Exemplo n.º 2
0
def project(project_table):
    """ create project """
    with patch(PATCH_METHOD) as req:
        req.return_value = {}
        project_instance = Project()
        project_instance.set_project_id("foo_project_id")
        project_instance.set_project_external_id("foo_external_id")
        project_instance.set_project_name("foo_project_name")
        project_instance.save()
        yield project_instance
Exemplo n.º 3
0
 def test_handle_commit_author_whitelisted(self) -> None:
     """
     Test case where commit authors have no signatures but have been whitelisted and should
     return missing list containing a whitelisted flag
     """
     # Mock user not existing and happens to be whitelisted
     self.mock_user_get.return_value.get_user_by_github_id.return_value = None
     self.mock_user_get.return_value.get_user_by_email.return_value = None
     self.mock_signature_get.return_value.get_signatures_by_project.return_value = [Signature()]
     self.mock_utils_get.return_value.is_approved.return_value = True
     missing = []
     signed = []
     project = Project()
     project.set_project_id('fake_project_id')
     handle_commit_from_user(project, 'fake_sha', (123, 'foo', '*****@*****.**'), signed, missing)
     # We commented out this functionality for now - re-enable if we add it back
     # self.assertListEqual(missing, [('fake_sha', [123, 'foo', '*****@*****.**', True])])
     self.assertEqual(signed, [])