def test_update_posts_expected_data(self, mock_session, user_context, mock_get_case_details_function, mock_py42_response): client = DepartingEmployeeClient(mock_session, user_context) client.get_by_id.return_value = mock_py42_response mock_session.post.return_value = mock_get_case_details_function client.update( "697", None, "Display Name", "These are notes", 24642747257, False, "EXFILTRATION_24_HOURS", ["*****@*****.**"], ) # Have to convert the request data to a dict because # older versions of Python don't have deterministic order. posted_data = json.loads(mock_session.post.call_args[1]["data"]) assert (posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE and posted_data["caseId"] == "697" and posted_data["displayName"] == "Display Name" and posted_data["notes"] == "These are notes" and posted_data["departureDate"] == "2750-11-24T23:34:17.000Z" and posted_data["alertsEnabled"] == False and posted_data["status"] == "EXFILTRATION_24_HOURS" and posted_data["cloudUsernames"] == ["*****@*****.**"])
def test_update_posts_to_expected_url(self, mock_session, user_context, mock_get_case_details_function, mock_py42_response): client = DepartingEmployeeClient(mock_session, user_context) client.get_by_id.return_value = mock_py42_response mock_session.post.return_value = mock_get_case_details_function client.update("697") assert mock_session.post.call_args[0][ 0] == "/svc/api/v1/departingemployee/update"
def test_update_uses_given_tenant_id_over_current_id( self, mock_session, user_context, mock_get_case_details_function, mock_py42_response): client = DepartingEmployeeClient(mock_session, user_context) client.get_by_id.return_value = mock_py42_response mock_session.post.return_value = mock_get_case_details_function client.update("697", _TENANT_ID_PARAM) post_call_args = json.loads(mock_session.post.call_args[1]["data"]) assert post_call_args["tenantId"] == _TENANT_ID_PARAM
def test_update_uses_current_data_when_not_provided( self, mock_session, user_context, mock_get_case_details_function, mock_py42_response): client = DepartingEmployeeClient(mock_session, user_context) client.get_by_id.return_value = mock_py42_response mock_session.post.return_value = mock_get_case_details_function client.update("20") # Have to convert the request data to a dict because # older versions of Python don't have deterministic order. posted_data = json.loads(mock_session.post.call_args[1]["data"]) assert (posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE and posted_data["caseId"] == "20" and posted_data["displayName"] == "Test Testerson" and posted_data["notes"] == "notes notes notes" and posted_data["departureDate"] == "2020-02-13" and posted_data["alertsEnabled"] == True and posted_data["status"] == "OPEN" and posted_data["cloudUsernames"] == ["*****@*****.**", "*****@*****.**"])