def get_project_id(project_name="jvl_git"): projects_api = ProjectsAPI() project_name = project_name project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) return project_id
def test_get_remote_source_settings_for_tfs_by_project_id(): project_name = "tfs_test" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) tfs_settings = projects_api.get_remote_source_settings_for_tfs_by_project_id( project_id) assert tfs_settings is not None
def test_create_branched_project(): projects_api = ProjectsAPI() project_name = "test1" project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) branched_project_name = "test-branch" projects_api.delete_project_if_exists_by_project_name_and_team_full_name( branched_project_name) branched_project = projects_api.create_branched_project( project_id, branched_project_name) assert branched_project is not None
def test_upload_source_code_zip_file(): project_name = "JVL_local_zip" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) file_name = "JavaVulnerableLab-master.zip" zip_file_path = normpath(join(dirname(__file__), file_name)) result = projects_api.upload_source_code_zip_file(project_id, zip_file_path) assert result is True
def test_set_remote_source_setting_to_git_using_ssh(): project_name = "git-ssh" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) url = "[email protected]:HappyY19/Cx-REST-API-SDK-Python.git" branch = "refs/heads/master" private_key_file_path = r"C:\Users\HappyY\.ssh\id_rsa" result = projects_api.set_remote_source_setting_to_git_using_ssh( project_id, url, branch, private_key_file_path) assert result is True
def test_set_remote_source_setting_to_svn_using_ssh(): project_name = "svn-ssh" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) absolute_url = "svn+ssh://[email protected]/testrepo" port = 3690 paths = ["/"] private_key_file_path = r"C:\Users\HappyY\Documents\Checkmarx\CxSAST\RD\svnSshKey" is_successful = projects_api.set_remote_source_setting_to_svn_using_ssh( project_id, absolute_url, port, paths, private_key_file_path) assert is_successful is True
def test_set_remote_source_settings_to_tfs(): project_name = "tfs_test" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) username = "******" password = "******" absolute_url = "http://tfs2013/tfs/DefaultCollection" port = 8080 paths = ["/Checkmarx/Optimisation/Checkmarx-V6.2.2.9-branch/CSharp/Graph"] is_successful = projects_api.set_remote_source_settings_to_tfs( project_id, username, password, absolute_url, port, paths) assert is_successful is True
def test_set_remote_source_settings_to_svn(): projects_api = ProjectsAPI() project_name = "happy-svn" project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) absolute_url = "svn://123.207.221.18/spring-mybatis-dva/happy" port = 3690 paths = ['/src'] username = "******" password = "******" result = projects_api.set_remote_source_settings_to_svn( project_id, absolute_url, port, paths, username, password) assert result is True
def test_set_remote_source_setting_to_git(): projects_api = ProjectsAPI() project_name = "jvl_git" project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) url = "https://github.com/HappyY19/Cx-REST-API-SDK-Python.git" branch = "refs/heads/master" private_key_content = None private_key_file_path = r"C:\Users\HappyY\.ssh\id_rsa" with open(private_key_file_path, 'r') as f: private_key_content = f.read() result = projects_api.set_remote_source_setting_to_git( project_id, url, branch, private_key=private_key_content) assert result is True
def test_set_remote_source_settings_to_shared(): project_name = "jvl-shared" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) paths = [ r'\\WIN-4MUJCQQ4KNT\Users\Administrator\Downloads\CxShare\JavaVulnerableLab-master' ] username = r"\\WIN-4MUJCQQ4KNT\Administrator" password = "******" result = projects_api.set_remote_source_settings_to_shared( project_id, paths, username, password) assert result is True
def test_set_remote_source_settings_to_perforce(): project_name = "perforce_test" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) username = "******" password = "******" absolute_url = "10.32.0.75" port = 1666 paths = ["//Depot_1/BookStore Java_21412lines/"] browse_mode = "depot" is_successful = projects_api.set_remote_source_settings_to_perforce( project_id, username, password, absolute_url, port, paths, browse_mode) assert is_successful is True
def test_set_remote_source_setting_for_custom_by_project_id(): project_name = "JVL-source-pulling" projects_api = ProjectsAPI() project_id = projects_api.create_project_if_not_exists_by_project_name_and_team_full_name( project_name) # path = "\\\\Localhost\\c$\\\\Users\\HappyY\\Downloads\\SourceCode\\MyLocal\\Cx\\Repo" path = r"\\WIN-4MUJCQQ4KNT\Users\Administrator\Downloads\CxShare\sample" # Path should not be local custom_task_name = "git" custom_tasks_api = CustomTasksAPI() pre_scan_command_id = custom_tasks_api.get_custom_task_id_by_name( custom_task_name) username = r"\\WIN-4MUJCQQ4KNT\Administrator" password = "******" result = projects_api.set_remote_source_setting_for_custom_by_project_id( project_id, path, pre_scan_command_id, username, password) assert result is True