예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
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
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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