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, )
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
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, [])