{"name": "Pass request rejection prevents activation even with second confirmation", "status": "broken", "statusDetails": {"message": "RuntimeError: Auth HTTP 401: {\"type\":\"Client Error\",\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Bad credentials\",\"data\":{},\"stack\":\"Error: Unauthorized\\n at /usr/src/app/dist/infrastructure/keycloak/keycloak.service.js:105:19\\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\"}\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 13, in step_prepare_nested_places_and_employees\n td.prepare_pass_request_approval_flow()\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 727, in prepare_pass_request_approval_flow\n new_token, new_emp = self.create_new_employee_with_pass_requests_permissions()\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 674, in create_new_employee_with_pass_requests_permissions\n new_token = get_access_token(username=username, password=password, grant_type=\"password\")\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\worklib\\auth_as_employer.py\", line 73, in get_access_token\n raise RuntimeError(f\"Auth HTTP {e.code}: {body}\") from e\n"}, "steps": [{"name": "When get access token", "status": "passed", "start": 1777975278505, "stop": 1777975278657}, {"name": "And prepare nested places and employees for pass request approval flow", "status": "broken", "statusDetails": {"message": "RuntimeError: Auth HTTP 401: {\"type\":\"Client Error\",\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Bad credentials\",\"data\":{},\"stack\":\"Error: Unauthorized\\n at /usr/src/app/dist/infrastructure/keycloak/keycloak.service.js:105:19\\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\"}\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 13, in step_prepare_nested_places_and_employees\n td.prepare_pass_request_approval_flow()\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 727, in prepare_pass_request_approval_flow\n new_token, new_emp = self.create_new_employee_with_pass_requests_permissions()\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 674, in create_new_employee_with_pass_requests_permissions\n new_token = get_access_token(username=username, password=password, grant_type=\"password\")\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\worklib\\auth_as_employer.py\", line 73, in get_access_token\n raise RuntimeError(f\"Auth HTTP {e.code}: {body}\") from e\n"}, "steps": [{"name": "GraphQL: createPlaceMultiple (passreq-place-1, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "5963cc6c-a3d2-4192-9159-cfbb45c13b1d-attachment.json", "type": "application/json"}], "start": 1777975278658, "stop": 1777975278659}, {"name": "GraphQL: createPlaceMultiple (passreq-place-2, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "12efea7b-c04a-4d8f-9a68-7e14f512ca49-attachment.json", "type": "application/json"}], "start": 1777975278660, "stop": 1777975278661}, {"name": "GraphQL: createPlaceMultiple (passreq-place-3, place_type=flat)", "status": "passed", "attachments": [{"name": "createPlaceMultiple response", "source": "90328d95-379e-424a-87ce-02c909406a05-attachment.json", "type": "application/json"}], "start": 1777975278661, "stop": 1777975278662}, {"name": "GraphQL: createEntrance(RegisterEntranceDTO)", "status": "passed", "attachments": [{"name": "createEntrance response", "source": "9637f01f-e42c-4d42-bc48-06819115c3d0-attachment.json", "type": "application/json"}], "start": 1777975278662, "stop": 1777975278663}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "ad055f68-cad6-4250-a496-da72fc18134e-attachment.json", "type": "application/json"}], "start": 1777975278663, "stop": 1777975278664}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=place_de1169e84701)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "f7aba42f-6d6a-4045-b911-2773fbe073c7-attachment.json", "type": "application/json"}], "start": 1777975278664, "stop": 1777975278664}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "6ed6d62d-45e3-4cd3-909d-8c0d68ff1c23-attachment.json", "type": "application/json"}], "start": 1777975278665, "stop": 1777975278666}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=place_cc406a1b3640)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "d11b061b-8656-4363-a3b0-ef2f35323e84-attachment.json", "type": "application/json"}], "start": 1777975278666, "stop": 1777975278667}, {"name": "GraphQL: createUser (place member)", "status": "passed", "attachments": [{"name": "createUser(generic) response", "source": "f71e79a8-1860-4458-a5b5-297aa59cf742-attachment.json", "type": "application/json"}], "start": 1777975278667, "stop": 1777975278667}, {"name": "GraphQL: addUserToPlace (AddUserToPlaceDTO/dto-input, place_id=place_457c24327b0b)", "status": "passed", "attachments": [{"name": "addUserToPlace(generic) response", "source": "2182bd33-9b54-46e4-ba4d-4bc151da2e97-attachment.json", "type": "application/json"}], "start": 1777975278667, "stop": 1777975278668}, {"name": "GraphQL: createUser (new approver)", "status": "passed", "attachments": [{"name": "createUser(new approver) response", "source": "4e0ff892-821d-447f-a57d-f55c18423941-attachment.json", "type": "application/json"}], "start": 1777975278668, "stop": 1777975278669}, {"name": "Auth: get access_token for new approver", "status": "broken", "statusDetails": {"message": "RuntimeError: Auth HTTP 401: {\"type\":\"Client Error\",\"status\":401,\"message\":\"Unauthorized\",\"description\":\"Bad credentials\",\"data\":{},\"stack\":\"Error: Unauthorized\\n at /usr/src/app/dist/infrastructure/keycloak/keycloak.service.js:105:19\\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\"}\n", "trace": " File \"C:\\Users\\Степаан\\PycharmProjects\\work\\Pass_request\\testdata\\pass_request_test_data.py\", line 674, in create_new_employee_with_pass_requests_permissions\n new_token = get_access_token(username=username, password=password, grant_type=\"password\")\n File \"C:\\Users\\Степаан\\PycharmProjects\\work\\worklib\\auth_as_employer.py\", line 73, in get_access_token\n raise RuntimeError(f\"Auth HTTP {e.code}: {body}\") from e\n"}, "start": 1777975278669, "stop": 1777975278706}], "start": 1777975278657, "stop": 1777975278715}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777975278715, "stop": 1777975278715}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777975278715, "stop": 1777975278715}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777975278715, "stop": 1777975278716}, {"name": "Cleanup: _cleanup_delete_user", "status": "passed", "start": 1777975278716, "stop": 1777975278716}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777975278716, "stop": 1777975278716}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777975278716, "stop": 1777975278716}, {"name": "Cleanup: _cleanup_delete_place", "status": "passed", "start": 1777975278716, "stop": 1777975278716}, {"name": "And create pass in place #3 for approval flow", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "When query passRequests by created pass_id with my token", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "Then pass request status is pending", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "When reject pass request with my token", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "And re-query passRequests by created pass_id with my token", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "Then pass request status is not active", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "When approve pass request with new employee token", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "And query passRequests by created pass_id with new employee token", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}, {"name": "Then pass request status is not active", "status": "skipped", "start": 1777975278719, "stop": 1777975278719}], "start": 1777975278503, "stop": 1777975278719, "uuid": "4cfe024e-4bc9-41b0-9194-a36a8914d694", "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"]}