Noob_test/allure-results/fb6c0434-a490-4b99-af34-cdbf1378dc75-result.json

1 line
22 KiB
JSON

{"name": "Pass request approval requires two confirmations", "status": "failed", "statusDetails": {"message": "AssertionError: passRequests не вернул results за 40s. Последний ответ: {'data': {'passRequests': {'results': []}}}\n", "trace": " File \"C:\\Users\\Степаан\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages\\behave\\model.py\", line 1991, in run\n match.run(runner.context)\n ~~~~~~~~~^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Степаан\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages\\behave\\matchers.py\", line 105, in run\n self.func(context, *args, **kwargs)\n ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"Pass_request\\features\\steps\\pass_request_approval_steps.py\", line 31, in step_query_pass_requests_my_token\n resp = td.wait_for_pass_request(token=token, pass_id=getattr(context, \"pass_id\", None))\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 1571, in wait_for_pass_request\n raise AssertionError(f\"passRequests не вернул results за {timeout_s:.0f}s. Последний ответ: {last_resp!r}\")\n"}, "steps": [{"name": "When get access token", "status": "passed", "start": 1777905905983, "stop": 1777905906118}, {"name": "And prepare nested places and employees for pass request approval flow", "status": "passed", "steps": [{"name": "GraphQL: createPlaceMultiple (passreq-place-1, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "1d138eb4-c1d1-4bb4-b3f1-1a9f744a7cd0-attachment.json", "type": "application/json"}], "start": 1777905906119, "stop": 1777905906162}, {"name": "GraphQL: createPlaceMultiple (passreq-place-2, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "dfb0186a-2f9c-45b7-940a-b94a09e2301a-attachment.json", "type": "application/json"}], "start": 1777905906163, "stop": 1777905906210}, {"name": "GraphQL: createPlaceMultiple (passreq-place-3, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "7c169f51-87c6-4532-9f9e-6b0049108346-attachment.json", "type": "application/json"}], "start": 1777905906210, "stop": 1777905906246}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "8c1816b9-1b84-4e53-af24-c7ce98fba4c9-attachment.json", "type": "application/json"}], "start": 1777905906246, "stop": 1777905906299}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8b0f2c15e6311636d89cd)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "6ce8dc00-9f81-494e-bb78-e71ff44dd3fe-attachment.json", "type": "application/json"}], "start": 1777905906299, "stop": 1777905906366}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "fd31f7d0-73ff-447f-b38a-3557b730922d-attachment.json", "type": "application/json"}], "start": 1777905906366, "stop": 1777905906412}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8b0f232367dfb4b45a6a7)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "7b028e7f-4960-4077-8e31-eef2315433f8-attachment.json", "type": "application/json"}], "start": 1777905906412, "stop": 1777905906486}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "e6ad0e60-f61e-4294-99a0-9bb4157f1e05-attachment.json", "type": "application/json"}], "start": 1777905906486, "stop": 1777905906530}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8b0f217bb1e0c5fc4e004)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "c10e1094-096c-4410-81c0-5fd0f8e845d5-attachment.json", "type": "application/json"}], "start": 1777905906530, "stop": 1777905906597}, {"name": "GraphQL: createUser (new approver)", "status": "passed", "attachments": [{"name": "createUser(new approver) response", "source": "e456212f-dc16-4f13-8332-878a1f4fba3e-attachment.json", "type": "application/json"}], "start": 1777905906597, "stop": 1777905906726}, {"name": "Auth: get access_token for new approver", "status": "passed", "start": 1777905906726, "stop": 1777905906922}, {"name": "GraphQL: addEmployee (new approver with passRequests attrs)", "status": "passed", "attachments": [{"name": "addEmployee(new approver) response", "source": "8daf8143-d983-4592-b5ac-924ebbaea0cc-attachment.json", "type": "application/json"}], "start": 1777905906922, "stop": 1777905906970}], "start": 1777905906118, "stop": 1777905906972}, {"name": "And create pass in place #3 for approval flow", "status": "passed", "steps": [{"name": "GraphQL: createEntrance(RegisterEntranceDTO)", "status": "passed", "attachments": [{"name": "RuntimeError: createEntrance", "source": "8ac1af7b-1f7c-4cbb-9d32-4e7e25d7fbef-attachment.txt", "type": "text/plain"}, {"name": "createEntrance failed (best-effort)", "source": "1620472f-e74b-4282-a64e-b93f90824c98-attachment.txt", "type": "text/plain"}], "start": 1777905907208, "stop": 1777905907235}, {"name": "GraphQL: createService", "status": "passed", "attachments": [{"name": "createService response", "source": "e86f6ed1-7dcc-4fa1-bfb6-cc31d0b1c36e-attachment.json", "type": "application/json"}], "start": 1777905907235, "stop": 1777905907265}, {"name": "GraphQL: addPlaceToService", "status": "passed", "attachments": [{"name": "addPlaceToService response", "source": "319afc3d-633c-45a8-8259-a7b3322190ba-attachment.json", "type": "application/json"}], "start": 1777905907265, "stop": 1777905907304}, {"name": "GraphQL: createUser (for pass target)", "status": "passed", "attachments": [{"name": "createUser response", "source": "67fce674-6365-42be-ac7d-65bb91d3c6d2-attachment.json", "type": "application/json"}], "start": 1777905907304, "stop": 1777905907347}, {"name": "GraphQL: addUserToPlace (attach user to pass place)", "status": "passed", "attachments": [{"name": "addUserToPlace response", "source": "d699b54b-c7b7-401c-9fdd-241e3052396e-attachment.json", "type": "application/json"}], "start": 1777905907347, "stop": 1777905907413}, {"name": "GraphQL: createPass (variant 1)", "status": "passed", "attachments": [{"name": "createPass(v1) response", "source": "fc882c68-d91e-44d5-aa13-b723b6a7f495-attachment.json", "type": "application/json"}], "start": 1777905907413, "stop": 1777905907670}], "attachments": [{"name": "Device discovery failed", "source": "56e2afbf-ab6e-4f09-9a63-55ba1a9ac0f5-attachment.txt", "type": "text/plain"}], "start": 1777905906972, "stop": 1777905907670}, {"name": "When query passRequests by created pass_id with my token", "status": "failed", "statusDetails": {"message": "AssertionError: passRequests не вернул results за 40s. Последний ответ: {'data': {'passRequests': {'results': []}}}\n", "trace": " File \"C:\\Users\\Степаан\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages\\behave\\model.py\", line 1991, in run\n match.run(runner.context)\n ~~~~~~~~~^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Степаан\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages\\behave\\matchers.py\", line 105, in run\n self.func(context, *args, **kwargs)\n ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"Pass_request\\features\\steps\\pass_request_approval_steps.py\", line 31, in step_query_pass_requests_my_token\n resp = td.wait_for_pass_request(token=token, pass_id=getattr(context, \"pass_id\", None))\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 1571, in wait_for_pass_request\n raise AssertionError(f\"passRequests не вернул results за {timeout_s:.0f}s. Последний ответ: {last_resp!r}\")\n"}, "steps": [{"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "99ad483b-ed52-4878-bbec-4552380bdfc3-attachment.json", "type": "application/json"}], "start": 1777905907671, "stop": 1777905907705}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "0c61e8f2-b5ab-48b8-9692-e5a621626975-attachment.json", "type": "application/json"}], "start": 1777905908705, "stop": 1777905908753}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "3c5f14e2-c6b7-4e7d-90ed-aa49db9452e2-attachment.json", "type": "application/json"}], "start": 1777905909753, "stop": 1777905909793}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "e996dd91-5c30-478e-b547-88bf6c3a4c4d-attachment.json", "type": "application/json"}], "start": 1777905910793, "stop": 1777905910835}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "0889ec14-69e6-41f3-81e8-3891348b8398-attachment.json", "type": "application/json"}], "start": 1777905911835, "stop": 1777905911874}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "3248056f-2a96-42da-b462-53b9f4d9ebde-attachment.json", "type": "application/json"}], "start": 1777905912875, "stop": 1777905912932}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "85abd2b5-313e-4827-b0d7-a983236cf281-attachment.json", "type": "application/json"}], "start": 1777905913933, "stop": 1777905913997}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "c741c103-cdf8-447b-bd39-d33e4f91bebe-attachment.json", "type": "application/json"}], "start": 1777905914997, "stop": 1777905915035}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "b55c81e1-d9fc-45ce-9dd2-dba034d34672-attachment.json", "type": "application/json"}], "start": 1777905916036, "stop": 1777905916075}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "71e0baf5-e92b-4ae7-9176-28fa2a6a2b86-attachment.json", "type": "application/json"}], "start": 1777905917076, "stop": 1777905917144}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "93d6ba78-4423-4a55-8e7c-45f18879d7f7-attachment.json", "type": "application/json"}], "start": 1777905918145, "stop": 1777905918189}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "cf3079ea-1089-404b-b3b2-0938d9b078d9-attachment.json", "type": "application/json"}], "start": 1777905919191, "stop": 1777905919234}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "c3d23a57-b3c1-4402-bab0-137d3f06f4ec-attachment.json", "type": "application/json"}], "start": 1777905920234, "stop": 1777905920281}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "479834f4-37d7-414e-b536-1ad6960e60e8-attachment.json", "type": "application/json"}], "start": 1777905921282, "stop": 1777905921330}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "828d5cb2-bbfe-47b8-bda2-3a454aaaa956-attachment.json", "type": "application/json"}], "start": 1777905922330, "stop": 1777905922368}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "32e8760e-c775-4ff4-97eb-9da81156f198-attachment.json", "type": "application/json"}], "start": 1777905923368, "stop": 1777905923429}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "fba0f071-abee-4a43-9f8d-6d10f932e092-attachment.json", "type": "application/json"}], "start": 1777905924429, "stop": 1777905924469}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "83be76d3-1bd3-4928-a852-8ca8c5b81b54-attachment.json", "type": "application/json"}], "start": 1777905925470, "stop": 1777905925515}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "73ff5f1e-610e-420e-a2b3-1c54bfe79f0a-attachment.json", "type": "application/json"}], "start": 1777905926515, "stop": 1777905926552}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "0719a31a-2c18-4e67-886f-98c6b09418ed-attachment.json", "type": "application/json"}], "start": 1777905927552, "stop": 1777905927603}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "2d38807b-ab1d-4314-87a8-9e6079863b32-attachment.json", "type": "application/json"}], "start": 1777905928604, "stop": 1777905928668}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "f0f953e9-83ce-49ba-8888-dbc6e6f318ec-attachment.json", "type": "application/json"}], "start": 1777905929669, "stop": 1777905929738}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "77147a57-7acb-4ca6-8d74-9196260e26d3-attachment.json", "type": "application/json"}], "start": 1777905930739, "stop": 1777905930804}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "fd04b814-e497-4633-9a48-da3c1d6f94c8-attachment.json", "type": "application/json"}], "start": 1777905931804, "stop": 1777905931841}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "71826a31-531d-4966-8c76-c43daee44ffc-attachment.json", "type": "application/json"}], "start": 1777905932842, "stop": 1777905932887}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "d80aac04-c85f-467e-b72c-45452656bc3e-attachment.json", "type": "application/json"}], "start": 1777905933888, "stop": 1777905933927}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "290bdb53-f533-48da-806e-5ce315242c61-attachment.json", "type": "application/json"}], "start": 1777905934927, "stop": 1777905934968}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "5a1d6e12-fe12-4903-87ac-1938eeec0ffb-attachment.json", "type": "application/json"}], "start": 1777905935969, "stop": 1777905936008}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "66c35ef5-c455-495d-9850-d23fe8f31b1a-attachment.json", "type": "application/json"}], "start": 1777905937009, "stop": 1777905937046}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "673cfefa-a4d0-40dc-857b-583de3386f0e-attachment.json", "type": "application/json"}], "start": 1777905938046, "stop": 1777905938087}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "8fc865e3-7543-49f0-a4b9-7e2c8419c19b-attachment.json", "type": "application/json"}], "start": 1777905939087, "stop": 1777905939148}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "d98eefff-e026-4865-bba2-14828469a4c9-attachment.json", "type": "application/json"}], "start": 1777905940148, "stop": 1777905940187}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "be998e7a-a075-4f25-bec5-2a4778f7b238-attachment.json", "type": "application/json"}], "start": 1777905941188, "stop": 1777905941224}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "94786d2a-e54c-4ac1-9a26-1ee702ae2b43-attachment.json", "type": "application/json"}], "start": 1777905942224, "stop": 1777905942285}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "ea9e0edb-8330-4d18-adc5-6ca23b59456a-attachment.json", "type": "application/json"}], "start": 1777905943285, "stop": 1777905943336}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "46016a34-f06c-463c-82e1-8f103530b7f6-attachment.json", "type": "application/json"}], "start": 1777905944336, "stop": 1777905944383}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "285793f3-0e8f-4aa9-b17b-d49063f04ee6-attachment.json", "type": "application/json"}], "start": 1777905945384, "stop": 1777905945423}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "3fb16f73-9ff3-42ed-99ac-495e22321cde-attachment.json", "type": "application/json"}], "start": 1777905946424, "stop": 1777905946463}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "efaec84f-b722-4b49-8fcc-60e1e182bfce-attachment.json", "type": "application/json"}], "start": 1777905947464, "stop": 1777905947522}], "start": 1777905907670, "stop": 1777905948525}, {"name": "Cleanup: _cleanup_delete_pass", "status": "broken", "statusDetails": {"message": "RuntimeError: GraphQL HTTP 400: {\"errors\":[{\"message\":\"Unknown argument \\\"id\\\" on field \\\"Mutation.deletePass\\\".\",\"code\":\"Server Error\",\"status\":500,\"description\":\"The server encountered an unexpected condition which prevented it from fulfilling the request\"},{\"message\":\"Field \\\"deletePass\\\" argument \\\"pass_id\\\" of type \\\"String!\\\" is required, but it was not provided.\",\"code\":\"Server Error\",\"status\":500,\"description\":\"The server encountered an unexpected condition which prevented it from fulfilling the request\"}]}\n\n", "trace": " File \"Pass_request\\features\\environment.py\", line 49, in after_scenario\n fn()\n ~~^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 1523, in _cleanup_delete_pass\n _exec_or_fail(op_name=\"deletePass\", token=token, query=delete_mutation, variables={\"id\": pass_id}, company_id=self.company_id)\n ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 30, in _exec_or_fail\n return execute_graphql(\n query=query,\n ...<2 lines>...\n access_token=token,\n )\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\worklib\\graphql_client.py\", line 180, in execute_graphql\n raise RuntimeError(f\"GraphQL HTTP {e.code}: {body}\") from e\n"}, "attachments": [{"name": "RuntimeError: deletePass", "source": "29a4c6f2-6351-4513-ab9c-7df98c5e6728-attachment.txt", "type": "text/plain"}], "start": 1777905948525, "stop": 1777905948558}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905948563, "stop": 1777905948753}, {"name": "Cleanup: _cleanup_unbind_and_delete_service", "status": "passed", "start": 1777905948753, "stop": 1777905948835}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905948835, "stop": 1777905949013}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905949014, "stop": 1777905949286}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905949286, "stop": 1777905949445}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905949445, "stop": 1777905949604}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905949604, "stop": 1777905949652}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905949652, "stop": 1777905949708}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905949708, "stop": 1777905949773}, {"name": "Then pass request status is pending", "status": "skipped", "start": 1777905949776, "stop": 1777905949776}, {"name": "When approve pass request with my token", "status": "skipped", "start": 1777905949776, "stop": 1777905949776}, {"name": "And re-query passRequests by created pass_id with my token", "status": "skipped", "start": 1777905949776, "stop": 1777905949776}, {"name": "Then pass request status is pending", "status": "skipped", "start": 1777905949777, "stop": 1777905949777}, {"name": "When approve pass request with new employee token", "status": "skipped", "start": 1777905949777, "stop": 1777905949777}, {"name": "And query passRequests by created pass_id with new employee token", "status": "skipped", "start": 1777905949777, "stop": 1777905949777}, {"name": "Then pass request status is active", "status": "skipped", "start": 1777905949777, "stop": 1777905949777}], "attachments": [{"name": "Cleanup error", "source": "3cc7322a-afb5-4b5a-a549-71032b169bf3-attachment.txt", "type": "text/plain"}], "start": 1777905905982, "stop": 1777905949777, "uuid": "660bcc8a-e14f-42ed-b6ac-2b2030ed0bfb", "historyId": "34532a485fee47211dd0b378a7dc503c", "testCaseId": "a55790f192c201485f73bc55e15e278d", "fullName": "Pass requests: Pass request approval requires two confirmations", "labels": [{"name": "severity", "value": "normal"}, {"name": "feature", "value": "Pass requests"}, {"name": "framework", "value": "behave"}, {"name": "language", "value": "cpython3"}], "titlePath": ["Pass_request", "features", "Pass requests"]}