{"name": "Pass request rejection prevents activation even with second confirmation", "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 1488, 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": 1777905577795, "stop": 1777905577909}, {"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": "52e55c31-7d7c-44ca-8f0f-312e0751c363-attachment.json", "type": "application/json"}], "start": 1777905577910, "stop": 1777905577952}, {"name": "GraphQL: createPlaceMultiple (passreq-place-2, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "73258b54-18db-478a-90ce-83b61f18c209-attachment.json", "type": "application/json"}], "start": 1777905577952, "stop": 1777905577998}, {"name": "GraphQL: createPlaceMultiple (passreq-place-3, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "19192ec3-bc96-4dab-9bcb-2599aad0b148-attachment.json", "type": "application/json"}], "start": 1777905577998, "stop": 1777905578041}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "06f08328-95e7-471f-93a1-912ab41eff1d-attachment.json", "type": "application/json"}], "start": 1777905578041, "stop": 1777905578086}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8afaa17bb1e0c5fc4df1c)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "951fc00e-6fbd-4024-b4cd-e8fed652b587-attachment.json", "type": "application/json"}], "start": 1777905578086, "stop": 1777905578165}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "b0a1c5fd-b8ec-4e4a-bc02-8fe17ba6b455-attachment.json", "type": "application/json"}], "start": 1777905578166, "stop": 1777905578210}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8afaa037d44249d0d1468)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "cd048288-24ad-45e8-bee2-b402c799dcbd-attachment.json", "type": "application/json"}], "start": 1777905578210, "stop": 1777905578308}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "69f136c4-6ac8-4bf0-b723-6e08d5a60fe8-attachment.json", "type": "application/json"}], "start": 1777905578308, "stop": 1777905578345}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=69f8afaa17bb1e0c5fc4df1f)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "09365be2-028d-448d-a291-7c1fc76ed618-attachment.json", "type": "application/json"}], "start": 1777905578345, "stop": 1777905578434}, {"name": "GraphQL: createUser (new approver)", "status": "passed", "attachments": [{"name": "createUser(new approver) response", "source": "0709508d-32d8-44b3-8b04-bc94fd807a54-attachment.json", "type": "application/json"}], "start": 1777905578434, "stop": 1777905578571}, {"name": "Auth: get access_token for new approver", "status": "passed", "start": 1777905578571, "stop": 1777905578690}, {"name": "GraphQL: addEmployee (new approver with passRequests attrs)", "status": "passed", "attachments": [{"name": "addEmployee(new approver) response", "source": "c4aa6178-253a-471d-ac26-efe9d3cf7e2e-attachment.json", "type": "application/json"}], "start": 1777905578690, "stop": 1777905578722}], "start": 1777905577909, "stop": 1777905578723}, {"name": "And create pass in place #3 for approval flow", "status": "passed", "steps": [{"name": "GraphQL: createService", "status": "passed", "attachments": [{"name": "createService response", "source": "f85aeeb0-414c-478b-ad8c-9c156909407a-attachment.json", "type": "application/json"}], "start": 1777905578724, "stop": 1777905578755}, {"name": "GraphQL: addPlaceToService", "status": "passed", "attachments": [{"name": "addPlaceToService response", "source": "0137975b-45a7-4e04-b31b-bf779a0d5456-attachment.json", "type": "application/json"}], "start": 1777905578755, "stop": 1777905578789}, {"name": "GraphQL: createUser (for pass target)", "status": "passed", "attachments": [{"name": "createUser response", "source": "01f486b1-e9fc-441e-96ce-80a6dc35db30-attachment.json", "type": "application/json"}], "start": 1777905578789, "stop": 1777905578830}, {"name": "GraphQL: addUserToPlace (attach user to pass place)", "status": "passed", "attachments": [{"name": "addUserToPlace response", "source": "5a9a4623-382f-486f-915a-4bdb88a2baa6-attachment.json", "type": "application/json"}], "start": 1777905578830, "stop": 1777905578911}, {"name": "GraphQL: createPass (variant 1)", "status": "passed", "attachments": [{"name": "createPass(v1) response", "source": "b07a519b-fb83-4d79-903c-ed4348b84914-attachment.json", "type": "application/json"}], "start": 1777905578912, "stop": 1777905579156}], "start": 1777905578723, "stop": 1777905579157}, {"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 1488, 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": "1245dbd6-c498-4a44-8e0a-d4d13c837683-attachment.json", "type": "application/json"}], "start": 1777905579158, "stop": 1777905579208}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "e25543c6-3b13-4d26-96e8-e25e8c779829-attachment.json", "type": "application/json"}], "start": 1777905580209, "stop": 1777905580249}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "a4fa4097-687e-4b40-964d-7d6ce018410e-attachment.json", "type": "application/json"}], "start": 1777905581250, "stop": 1777905581288}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "844bd320-c79d-4107-b3d9-7b347677da55-attachment.json", "type": "application/json"}], "start": 1777905582289, "stop": 1777905582326}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "fde1f327-3555-44f2-9139-3f1eb7c461be-attachment.json", "type": "application/json"}], "start": 1777905583326, "stop": 1777905583360}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "23046221-288f-40d9-b196-a7f1e37cfcd2-attachment.json", "type": "application/json"}], "start": 1777905584361, "stop": 1777905584400}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "5448ce65-8d6f-4157-bf0f-17fda66caf27-attachment.json", "type": "application/json"}], "start": 1777905585400, "stop": 1777905585435}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "9445816a-392f-47ee-8441-63d02e5b3eb9-attachment.json", "type": "application/json"}], "start": 1777905586440, "stop": 1777905586499}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "124e3d60-29fd-4ff9-a285-43f8bd588da1-attachment.json", "type": "application/json"}], "start": 1777905587500, "stop": 1777905587561}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "ce3b1cc4-8a10-4500-b818-434d94b0a11a-attachment.json", "type": "application/json"}], "start": 1777905588562, "stop": 1777905588603}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "9bfa28a6-48cf-4256-b909-487c575bce94-attachment.json", "type": "application/json"}], "start": 1777905589604, "stop": 1777905589639}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "cfc670a0-520f-4068-8610-11c268b7a31a-attachment.json", "type": "application/json"}], "start": 1777905590639, "stop": 1777905590690}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "9b89a8b2-5c05-437b-9eff-4ad2d1fa5021-attachment.json", "type": "application/json"}], "start": 1777905591690, "stop": 1777905591749}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "9b221800-687d-447e-9c5c-ca6b54f25825-attachment.json", "type": "application/json"}], "start": 1777905592749, "stop": 1777905592785}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "c1a5b561-0845-4d25-955e-ad59cba780a2-attachment.json", "type": "application/json"}], "start": 1777905593785, "stop": 1777905593821}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "6509bdde-6c43-4801-bdd7-516b99741852-attachment.json", "type": "application/json"}], "start": 1777905594822, "stop": 1777905594869}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "fc8acb81-a253-42c6-9325-fc5cb146bb77-attachment.json", "type": "application/json"}], "start": 1777905595870, "stop": 1777905595915}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "d56f3873-3fe3-441c-bb5e-16181433b57a-attachment.json", "type": "application/json"}], "start": 1777905596915, "stop": 1777905596949}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "0e698427-40b3-4eee-9078-eead4cd1d90b-attachment.json", "type": "application/json"}], "start": 1777905597950, "stop": 1777905597986}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "1b9130b5-97c2-401b-9d4c-56ee07cfc3be-attachment.json", "type": "application/json"}], "start": 1777905598986, "stop": 1777905599030}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "f826c519-4a42-4d3b-9fba-efc3571a6060-attachment.json", "type": "application/json"}], "start": 1777905600030, "stop": 1777905600066}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "4f4d04eb-3604-4a57-bc27-efd08e1bad85-attachment.json", "type": "application/json"}], "start": 1777905601067, "stop": 1777905601123}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "7f0a04ba-8a0e-4629-9175-049d37151ace-attachment.json", "type": "application/json"}], "start": 1777905602124, "stop": 1777905602161}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "cfad0009-6ec8-46e7-8f5b-c70abf033a4c-attachment.json", "type": "application/json"}], "start": 1777905603161, "stop": 1777905603200}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "50c41b38-82d8-48c1-bda3-6da08d0c86ee-attachment.json", "type": "application/json"}], "start": 1777905604200, "stop": 1777905604261}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "e57c4bd9-f48e-4e7c-b09b-51167f5f4dd2-attachment.json", "type": "application/json"}], "start": 1777905605261, "stop": 1777905605303}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "5dd876e8-4eb4-449f-b0e2-52cc82857d29-attachment.json", "type": "application/json"}], "start": 1777905606303, "stop": 1777905606359}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "c7ead3a9-e4e4-4194-9d40-11ffc0935062-attachment.json", "type": "application/json"}], "start": 1777905607360, "stop": 1777905607413}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "fffa363d-2baf-4ffc-8844-403144d524be-attachment.json", "type": "application/json"}], "start": 1777905608414, "stop": 1777905608459}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "e55571fb-35b4-4a0a-8566-63bc727370a4-attachment.json", "type": "application/json"}], "start": 1777905609459, "stop": 1777905609519}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "ecd25062-5380-4a20-8d8d-f0a25a7d7f8c-attachment.json", "type": "application/json"}], "start": 1777905610520, "stop": 1777905610561}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "95543701-8348-4319-a47e-ef13c54e3fcc-attachment.json", "type": "application/json"}], "start": 1777905611562, "stop": 1777905611616}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "144c536d-39e3-4a9a-abbf-fd4ae056715c-attachment.json", "type": "application/json"}], "start": 1777905612617, "stop": 1777905612656}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "1c618286-4980-463d-8671-6c39e013b511-attachment.json", "type": "application/json"}], "start": 1777905613656, "stop": 1777905613697}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "6739eada-5d63-4ec3-9937-ee6b6de996cd-attachment.json", "type": "application/json"}], "start": 1777905614698, "stop": 1777905614733}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "a1093b64-05d5-4221-b8c7-c87ee8865a79-attachment.json", "type": "application/json"}], "start": 1777905615733, "stop": 1777905615785}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "ee3ffd6d-bd2d-4918-a5dd-5f38fe321ebb-attachment.json", "type": "application/json"}], "start": 1777905616786, "stop": 1777905616832}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "c390be69-db4d-4aa4-bc52-0e99714f6cdd-attachment.json", "type": "application/json"}], "start": 1777905617833, "stop": 1777905617868}, {"name": "GraphQL: passRequests (by pass_id)", "status": "passed", "attachments": [{"name": "passRequests response", "source": "5df3a5a2-d1cb-4e63-82b5-5e3393d44aaf-attachment.json", "type": "application/json"}], "start": 1777905618869, "stop": 1777905618908}], "start": 1777905579157, "stop": 1777905619911}, {"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 1440, 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": "446403d4-201c-405b-a055-70727426ffea-attachment.txt", "type": "text/plain"}], "start": 1777905619912, "stop": 1777905619937}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905619943, "stop": 1777905620130}, {"name": "Cleanup: _cleanup_unbind_and_delete_service", "status": "passed", "start": 1777905620130, "stop": 1777905620202}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905620203, "stop": 1777905620406}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905620406, "stop": 1777905620575}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905620575, "stop": 1777905620746}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777905620746, "stop": 1777905620915}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905620915, "stop": 1777905620968}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905620968, "stop": 1777905621025}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777905621025, "stop": 1777905621107}, {"name": "Then pass request status is pending", "status": "skipped", "start": 1777905621108, "stop": 1777905621109}, {"name": "When reject pass request with my token", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}, {"name": "And re-query passRequests by created pass_id with my token", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}, {"name": "Then pass request status is not active", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}, {"name": "When approve pass request with new employee token", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}, {"name": "And query passRequests by created pass_id with new employee token", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}, {"name": "Then pass request status is not active", "status": "skipped", "start": 1777905621109, "stop": 1777905621109}], "attachments": [{"name": "Cleanup error", "source": "66104bff-581c-426c-a176-f61beb497a15-attachment.txt", "type": "text/plain"}], "start": 1777905577794, "stop": 1777905621109, "uuid": "fb4abe6c-3613-42c0-9004-ef88793267de", "historyId": "d5214a811b3d7cd98d122456dbf59131", "testCaseId": "e6e5289fd68251094ffad43532c84933", "fullName": "Pass requests: Pass request rejection prevents activation even with second confirmation", "labels": [{"name": "severity", "value": "normal"}, {"name": "feature", "value": "Pass requests"}, {"name": "framework", "value": "behave"}, {"name": "language", "value": "cpython3"}], "titlePath": ["Pass_request", "features", "Pass requests"]}