Example #1
0
def test_update_project():
    project_id = get_project_id_by_name(project_name)
    is_successful = update_project(
        project_id=project_id,
        project_name="happy_test_2021_01_14_2",
        assigned_teams=["/CxServer/SCA-PM/Champions/UK"])
    assert is_successful is True
def test_generate_upload_link_for_scanning():
    project_id = get_project_id_by_name(project_name)
    upload_link = generate_upload_link_for_scanning(project_id=project_id)
    assert upload_link is not None
    # test_upload_zip_content_for_scanning():
    zip_file_path = r"C:\Users\HappyY\Documents\SourceCode\GitHub\checkmarx-python-sdk\examples\JavaVulnerableLab-master.zip"
    is_successful = upload_zip_content_for_scanning(upload_link, zip_file_path)
    assert is_successful is True

    # test_scan_previously_uploaded_zip():
    scan_id = scan_previously_uploaded_zip(project_id=project_id, uploaded_file_url=upload_link)
    assert scan_id is not None
Example #3
0
def test_undo_the_ignore_state_of_an_ignored_vulnerability():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_can_id_of_a_project(project_id=project_id)
    vulnerabilities = get_vulnerabilities_of_a_scan(scan_id=scan_id)
    vulnerability_id = vulnerabilities[0].get("id")
    packages = get_packages_of_a_scan(scan_id=scan_id)
    package_id = packages[0].get("id")
    is_successful = undo_the_ignore_state_of_an_ignored_vulnerability(
        project_id=project_id,
        vulnerability_id=vulnerability_id,
        package_id=package_id)
    assert is_successful is True
Example #4
0
def test_ignore_a_vulnerability_for_a_specific_package_and_project():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_can_id_of_a_project(project_id=project_id)
    vulnerabilities = get_vulnerabilities_of_a_scan(scan_id=scan_id)
    vulnerability_id = vulnerabilities[0].get("id")
    packages = get_packages_of_a_scan(scan_id=scan_id)
    package_id = packages[0].get("id")

    is_successful = ignore_a_vulnerability_for_a_specific_package_and_project(
        project_id=project_id,
        vulnerability_id=vulnerability_id,
        package_id=package_id)
    assert is_successful is True
def test_get_project_by_id():
    project_id = get_project_id_by_name(project_name)
    project = get_project_by_id(project_id=project_id)
    assert project is not None
def test_get_project_id_by_name():
    project_id = get_project_id_by_name(project_name)
    assert isinstance(project_id, str)
    project_id = get_project_id_by_name(['Sample App', 'Test Project'])
    assert isinstance(project_id, list)
def test_update_settings_for_a_specific_project():
    project_id = get_project_id_by_name(project_name)
    is_successful = update_settings_for_a_specific_project(project_id=project_id, enable_exploitable_path=True)
    assert is_successful is True
def test_get_settings_for_a_specific_project():
    project_id = get_project_id_by_name(project_name)
    project_settings = get_settings_for_a_specific_project(project_id=project_id)
    assert project_settings is not None
def test_get_scan_by_id():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_scan_id_of_a_project(project_id=project_id)
    scan = get_scan_by_id(scan_id=scan_id)
    assert scan is not None
def test_get_packages_of_a_scan():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_scan_id_of_a_project(project_id=project_id)
    packages = get_packages_of_a_scan(scan_id=scan_id)
    assert len(packages) > 0
def test_get_risk_report_summary():
    project_id = get_project_id_by_name(project_name)
    risk_report_summary = get_risk_report_summary(project_id=project_id)
    assert risk_report_summary is not None
Example #12
0
def get_project_id(project_name):
    project_exists = check_if_project_already_exists(project_name)
    if not project_exists:
        project = create_a_new_project(project_name=project_name)
        return project.get("id")
    return get_project_id_by_name(project_name)
Example #13
0
def test_get_latest_can_id_of_a_project():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_can_id_of_a_project(project_id=project_id)
    assert scan_id is not None
def test_delete_project():
    project_id = get_project_id_by_name(project_name)
    is_successful = delete_project(project_id=project_id)
    assert is_successful is True
def test_get_vulnerabilities_of_a_scan():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_scan_id_of_a_project(project_id=project_id)
    vulnerabilities = get_vulnerabilities_of_a_scan(scan_id=scan_id)
    assert len(vulnerabilities) > 0
def test_get_all_scans_associated_with_a_project():
    project_id = get_project_id_by_name(project_name)
    scans = get_all_scans_associated_with_a_project(project_id=project_id)
    assert len(scans) == 0
def test_get_licenses_of_a_scan():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_scan_id_of_a_project(project_id=project_id)
    licenses = get_licenses_of_a_scan(scan_id=scan_id)
    assert len(licenses) > 0
def test_get_scan_status():
    project_id = get_project_id_by_name(project_name)
    scan_id = get_latest_scan_id_of_a_project(project_id=project_id)
    scan_status = get_scan_status(scan_id=scan_id)
    assert scan_status is not None
def test_get_project_id_by_name():
    project_id = get_project_id_by_name(project_name)
    assert project_id is not None