Example #1
0
def test_WebInspectScan_webinspect_git_clone_failure_type_error(
        scan_mock, scan_overrides_mock, wi_config_mock, config_mock, os_mock,
        log_mock):
    # Given
    overrides = _setup_overrides()
    scan_object = WebInspectScan(overrides)
    config_mock.side_effect = TypeError

    # When
    scan_object._webinspect_git_clone()

    # Expect
    assert log_mock.call_count == 1
Example #2
0
def test_WebInspectScan_webinspect_git_clone_failure_attribute_error(
        scan_mock, scan_overrides_mock, wi_config_mock, config_mock, os_mock,
        os_path_exists_mock, log_mock):
    # Given
    overrides = _setup_overrides()
    scan_object = WebInspectScan(overrides)
    os_path_exists_mock.side_effect = AttributeError

    # When
    with pytest.raises(AttributeError):
        scan_object._webinspect_git_clone()

    # Expect
    assert log_mock.call_count == 1
Example #3
0
def test_WebInspectScan_webinspect_git_clone_not_default_with_valid_git_dir_success(
        scan_mock, scan_overrides_mock, wi_config_mock, config_mock, os_mock,
        log_mock, check_output_mock):
    # Given
    overrides = _setup_overrides()
    scan_object = WebInspectScan(overrides)
    # Kinda weird, have to set it like this since we mock scan overrides.
    scan_object.scan_overrides.settings = 'NotDefault'

    # When
    scan_object._webinspect_git_clone()

    # Expect
    assert log_mock.call_count == 1
    assert check_output_mock.call_count == 3