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
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