def test_list_departing_employees_when_table_format_and_notes_contains_newlines_escapes_them(
        runner, mocker, cli_state_with_user):
    new_line_text = str(DEPARTING_EMPLOYEE_ITEM).replace(
        "Leaving for competitor", r"Line1\nLine2")
    generator = get_generator_for_get_all(mocker, new_line_text)
    cli_state_with_user.sdk.detectionlists.departing_employee.get_all.side_effect = (
        generator)
    res = runner.invoke(cli, ["departing-employee", "list"],
                        obj=cli_state_with_user)
    assert "Line1\\nLine2" in res.output
def test_list_departing_employees_handles_employees_with_no_notes(
        runner, mocker, cli_state_with_user):
    hr_json = json.loads(DEPARTING_EMPLOYEE_ITEM)
    hr_json["notes"] = None
    new_text = json.dumps(hr_json)
    generator = get_generator_for_get_all(mocker, new_text)
    cli_state_with_user.sdk.detectionlists.departing_employee.get_all.side_effect = (
        generator)
    res = runner.invoke(cli, ["departing-employee", "list"],
                        obj=cli_state_with_user)
    assert "None" in res.output
def mock_get_all_state(mocker, cli_state_with_user):
    generator = get_generator_for_get_all(mocker, DEPARTING_EMPLOYEE_ITEM)
    cli_state_with_user.sdk.detectionlists.departing_employee.get_all.side_effect = (
        generator)
    return cli_state_with_user
def mock_get_all_empty_state(mocker, cli_state_with_user):
    generator = get_generator_for_get_all(mocker, None)
    cli_state_with_user.sdk.detectionlists.departing_employee.get_all.side_effect = (
        generator)
    return cli_state_with_user
Ejemplo n.º 5
0
def mock_get_all_state(mocker, cli_state_with_user):
    generator = get_generator_for_get_all(mocker, HIGH_RISK_EMPLOYEE_ITEM)
    cli_state_with_user.sdk.detectionlists.high_risk_employee.get_all.side_effect = (
        generator)
    return cli_state_with_user