{"name": "test_invoice_accept[params0-fmcg_warehouse_invoice0]", "status": "failed", "statusDetails": {"message": "AssertionError: 409 PUT https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/attach-to-stock-cell-barcode: {\"message\":\"Cell GPG-1-1-8-01 is already occupied by pallet PLT-0000001045\",\"localizedMessage\":\"Ячейка GPG-1-1-8-01 уже занята паллетой PLT-0000001045\"}, x-aer-trace-id: a80c5d92e19765873e0ca0a91ddb6f85", "trace": "self = <tests.fmcg.test_acceptance.test_invoice.TestFmcgAcceptanceInvoice object at 0x794021d5d0d0>\nparams = {'task_pallet_flow_type': <AcceptanceTaskPalletFlowType.NEW: 'NEW'>}\nfmcg_warehouse_invoice = FmcgWarehouseInvoiceFixtureDto(warehouse=FmcgWarehouse(id=1, name='uz 7200', user=FmcgUser(wms_id=9000000001, barcode=...1a1f146a2'), invoice=<src.framework.fmcg.builders.acceptance.v1_invoice.V1FmcgInvoiceBuilder object at 0x79401bbb7390>)\n\n    @pytest.mark.parametrize(\n        \"fmcg_warehouse_invoice\",\n        [\n            {\n                \"random_items\": [\n                    FmcgRandomItem(\n                        items_count=randint(2, 5),\n                        quantity=randint(5, 9),\n                        is_bundle=False,\n                    )\n                ]\n            },\n            {\n                \"random_items\": [\n                    FmcgRandomItem(\n                        items_count=randint(2, 5),\n                        quantity=randint(10, 20),\n                        is_bundle=True,\n                        bundle_quantity=randint(2, 4),\n                    )\n                ]\n            },\n        ],\n        indirect=True,\n    )\n    @pytest.mark.parametrize(\n        \"params\",\n        [\n            {\"task_pallet_flow_type\": AcceptanceTaskPalletFlowType.NEW},\n            # {\"task_pallet_flow_type\": AcceptanceTaskPalletFlowType.FORMED},\n        ],\n    )\n    def test_invoice_accept(self, params, fmcg_warehouse_invoice):\n        e2e = V1FmcgE2EBuilder(\n            warehouse=fmcg_warehouse_invoice.warehouse,\n            user=fmcg_warehouse_invoice.user,\n            headers=fmcg_warehouse_invoice.invoice.headers,\n            stock_cell_barcode=fmcg_warehouse_invoice.cells[0].cell_barcode,\n        )\n        e2e.set_invoice_builder(fmcg_warehouse_invoice.invoice)\n        e2e.flow_car_bind_to_gate()\n        e2e.flow_unloading_car(task_pallet_flow_type=params[\"task_pallet_flow_type\"])\n        e2e.flow_invoice_finalization()\n>       e2e.flow_unloading_pallet_placement()\n\ntests/fmcg/test_acceptance/test_invoice.py:83: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nsrc/framework/fmcg/builders/v1_e2e.py:257: in flow_unloading_pallet_placement\n    SwaggerDmFmcgBeFacadeFe(headers=self.headers).put_api_v1_pallet_attach_to_stock_cell_barcode(\nsrc/framework/common/swagger/dm/fmcg/be/facade/fe.py:211: in put_api_v1_pallet_attach_to_stock_cell_barcode\n    self.client.request(\nsrc/framework/common/api.py:288: in request\n    cls._validator.validate_status_code(response, allowed_status_codes, method=method)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [409]>\nallowed_status_codes = (<HTTPStatus.OK: 200>, <HTTPStatus.NO_CONTENT: 204>, <HTTPStatus.CREATED: 201>, <HTTPStatus.ACCEPTED: 202>)\nmethod = <HTTPMethod.PUT>\n\n    @staticmethod\n    def validate_status_code(response: requests.Response, allowed_status_codes: tuple, method: str = None) -> None:\n        \"\"\"Валидирует статус код ответа\"\"\"\n        if response.status_code not in allowed_status_codes:\n            trace_id = get_clear_trace_id(headers=response.headers)\n            response_content = (\n                response.content[:STEP_CONTENT_MAX_LENGTH]\n                if len(response.content) > STEP_CONTENT_MAX_LENGTH\n                else response.content\n            )\n>           raise AssertionError(\n                f\"{response.status_code} {method} {response.url}: {response_content.decode()}, \"\n                f\"x-aer-trace-id: {trace_id}\"\n            )\nE           AssertionError: 409 PUT https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/attach-to-stock-cell-barcode: {\"message\":\"Cell GPG-1-1-8-01 is already occupied by pallet PLT-0000001045\",\"localizedMessage\":\"Ячейка GPG-1-1-8-01 уже занята паллетой PLT-0000001045\"}, x-aer-trace-id: a80c5d92e19765873e0ca0a91ddb6f85\n\nsrc/framework/common/api.py:138: AssertionError"}, "steps": [{"name": "Waiter function: wait_invoice", "status": "passed", "start": 1775778144653, "stop": 1775778144654}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/invoices", "status": "passed", "attachments": [{"name": "Request", "source": "d7529959-5121-450b-817e-e8afb26c343a-attachment.json", "type": "application/json"}, {"name": "Response", "source": "921de54f-a360-4b9f-b148-9ca54aefc96d-attachment.json", "type": "application/json"}], "start": 1775778144654, "stop": 1775778144698}, {"name": "Waiter function: wait_invoice", "status": "passed", "start": 1775778144699, "stop": 1775778144701}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/task/pick", "status": "passed", "attachments": [{"name": "Request", "source": "79c85b81-98cd-4133-8a9b-46d26301d2ce-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b6f38c6d-896c-420d-b1b8-e2e782d33ef1-attachment.json", "type": "application/json"}], "start": 1775778144703, "stop": 1775778144739}, {"name": "Waiter function: wait_unloading_task", "status": "passed", "start": 1775778144740, "stop": 1775778144742}, {"name": "Waiter function: wait_invoice", "status": "passed", "start": 1775778144742, "stop": 1775778144743}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/generate-barcodes", "status": "passed", "attachments": [{"name": "Request", "source": "8d32b521-691e-406a-b6b2-2808c77581f2-attachment.json", "type": "application/json"}, {"name": "Response", "source": "61144ed5-1134-45c3-9ac4-8e993be4e33f-attachment.json", "type": "application/json"}], "start": 1775778144743, "stop": 1775778145188}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item", "status": "passed", "attachments": [{"name": "Request", "source": "dac044fe-4039-4cc3-b834-d00176448a42-attachment.json", "type": "application/json"}, {"name": "Response", "source": "370b2bfc-d0fa-4782-8f46-7c1dea65b5ff-attachment.json", "type": "application/json"}], "start": 1775778145192, "stop": 1775778145228}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item/add-count", "status": "passed", "attachments": [{"name": "Request", "source": "912fd414-8cd0-43eb-9f1e-ef3539bfc781-attachment.json", "type": "application/json"}, {"name": "Response", "source": "6e73d867-2981-4ba3-b590-1c5eb7f83c42-attachment.json", "type": "application/json"}], "start": 1775778145228, "stop": 1775778145257}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/barcode", "status": "passed", "attachments": [{"name": "Request", "source": "7189c809-ecaa-4c76-b36c-32a39430ed95-attachment.json", "type": "application/json"}, {"name": "Response", "source": "29f93d95-9c33-4d86-8562-e4b86be4630b-attachment.json", "type": "application/json"}], "start": 1775778145257, "stop": 1775778145399}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/add-expiration-date", "status": "passed", "attachments": [{"name": "Request", "source": "e965c311-f6c8-483b-ab39-7328f2b838c0-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b32142c2-afa4-4a80-9b5d-302d66d71057-attachment.json", "type": "application/json"}], "start": 1775778145400, "stop": 1775778145427}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/move-to-buffer", "status": "passed", "attachments": [{"name": "Request", "source": "fe3a5720-1852-4c16-9ec1-23036d926a5c-attachment.json", "type": "application/json"}, {"name": "Response", "source": "82a0a217-1176-457a-8410-37f7d0d1a71f-attachment.json", "type": "application/json"}], "start": 1775778145428, "stop": 1775778145455}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/task/pick", "status": "passed", "attachments": [{"name": "Request", "source": "d01b81e2-9857-4be5-bf70-5ef1162f1006-attachment.json", "type": "application/json"}, {"name": "Response", "source": "1c0309ad-9695-4971-80be-debd88e172ed-attachment.json", "type": "application/json"}], "start": 1775778145457, "stop": 1775778145488}, {"name": "Waiter function: wait_unloading_task", "status": "passed", "start": 1775778145488, "stop": 1775778145490}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/generate-barcodes", "status": "passed", "attachments": [{"name": "Request", "source": "004ace5e-be02-48b2-97d0-6dc3b96ccfdf-attachment.json", "type": "application/json"}, {"name": "Response", "source": "809a3705-3810-4851-837f-c0bfe7e784d2-attachment.json", "type": "application/json"}], "start": 1775778145490, "stop": 1775778145516}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item", "status": "passed", "attachments": [{"name": "Request", "source": "1798e0de-5031-4860-a417-aa8bda316b3c-attachment.json", "type": "application/json"}, {"name": "Response", "source": "d6e9b2a5-b42e-4fd1-b80f-8f32ae8e95be-attachment.json", "type": "application/json"}], "start": 1775778145517, "stop": 1775778145546}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item/add-count", "status": "passed", "attachments": [{"name": "Request", "source": "af22c917-dade-4f47-90b3-5ee5493b3d43-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b19d02b0-8335-4412-891a-f5b7f6c09e2b-attachment.json", "type": "application/json"}], "start": 1775778145547, "stop": 1775778145575}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/barcode", "status": "passed", "attachments": [{"name": "Request", "source": "651eb3cb-d815-4b51-a301-b3c57d6e61a3-attachment.json", "type": "application/json"}, {"name": "Response", "source": "7adc33bd-3ebd-4b63-a850-21219eca5757-attachment.json", "type": "application/json"}], "start": 1775778145575, "stop": 1775778145612}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/add-expiration-date", "status": "passed", "attachments": [{"name": "Request", "source": "7d0ea00c-cfe1-4990-8e1b-880647e58234-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b8bf36a7-023f-46d4-bef7-7d7f144a1e69-attachment.json", "type": "application/json"}], "start": 1775778145614, "stop": 1775778145641}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/move-to-buffer", "status": "passed", "attachments": [{"name": "Request", "source": "1f674e72-c8df-4b71-8593-d747abe3ba99-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b9e1563f-cdb3-4de9-a892-c49ad2d56c5b-attachment.json", "type": "application/json"}], "start": 1775778145641, "stop": 1775778145673}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/task/pick", "status": "passed", "attachments": [{"name": "Request", "source": "af26c3c0-416e-4e0c-a0e4-a5c6d55aba74-attachment.json", "type": "application/json"}, {"name": "Response", "source": "ad0b643e-d260-447b-9777-c513d5dac4c0-attachment.json", "type": "application/json"}], "start": 1775778145677, "stop": 1775778145708}, {"name": "Waiter function: wait_unloading_task", "status": "passed", "start": 1775778145709, "stop": 1775778145710}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/generate-barcodes", "status": "passed", "attachments": [{"name": "Request", "source": "b9bd6ac1-b1fb-4fc8-ad5e-e9c9e37b458e-attachment.json", "type": "application/json"}, {"name": "Response", "source": "a5c64606-708b-4477-b7d1-39d96b734cfa-attachment.json", "type": "application/json"}], "start": 1775778145710, "stop": 1775778145788}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item", "status": "passed", "attachments": [{"name": "Request", "source": "b6467d34-14f3-4c06-abae-063fcab681c6-attachment.json", "type": "application/json"}, {"name": "Response", "source": "4c3e2c1e-4122-4115-ae84-63254ae67117-attachment.json", "type": "application/json"}], "start": 1775778145789, "stop": 1775778145821}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item/add-count", "status": "passed", "attachments": [{"name": "Request", "source": "3ef88679-9560-4645-9f80-985b2675b26c-attachment.json", "type": "application/json"}, {"name": "Response", "source": "b60a9a62-e261-4240-a354-402ac03eac6b-attachment.json", "type": "application/json"}], "start": 1775778145822, "stop": 1775778145850}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/barcode", "status": "passed", "attachments": [{"name": "Request", "source": "454ae8c5-59cf-411c-b491-751346e7993c-attachment.json", "type": "application/json"}, {"name": "Response", "source": "3d60fc17-dfad-4f9a-a11c-ad21abbe616b-attachment.json", "type": "application/json"}], "start": 1775778145851, "stop": 1775778145903}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/add-expiration-date", "status": "passed", "attachments": [{"name": "Request", "source": "c62cf379-4216-4ed7-be37-22c2105ef125-attachment.json", "type": "application/json"}, {"name": "Response", "source": "fc8249f4-1f77-4981-8dfd-472e28edde06-attachment.json", "type": "application/json"}], "start": 1775778145904, "stop": 1775778145953}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/move-to-buffer", "status": "passed", "attachments": [{"name": "Request", "source": "752a940c-d6d2-4de2-a595-a3dde5acd08b-attachment.json", "type": "application/json"}, {"name": "Response", "source": "9bdb6f12-4afc-432a-ac03-461055550f50-attachment.json", "type": "application/json"}], "start": 1775778145954, "stop": 1775778145982}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/task/pick", "status": "passed", "attachments": [{"name": "Request", "source": "d04d54e1-1b52-450c-a41f-b1f8e34de41a-attachment.json", "type": "application/json"}, {"name": "Response", "source": "de3dc4dd-43a7-4f19-b5c4-993a0a68ed6c-attachment.json", "type": "application/json"}], "start": 1775778145984, "stop": 1775778146015}, {"name": "Waiter function: wait_unloading_task", "status": "passed", "start": 1775778146016, "stop": 1775778146018}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/generate-barcodes", "status": "passed", "attachments": [{"name": "Request", "source": "122d61ec-f4ff-4295-8c5b-d2eac8da60a9-attachment.json", "type": "application/json"}, {"name": "Response", "source": "0419f741-42eb-40e7-b295-686c58aa094b-attachment.json", "type": "application/json"}], "start": 1775778146018, "stop": 1775778146044}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item", "status": "passed", "attachments": [{"name": "Request", "source": "dbbc058a-0537-42a0-99be-148674543aab-attachment.json", "type": "application/json"}, {"name": "Response", "source": "24c4e5db-0ae4-4741-bc56-d79a720a67dd-attachment.json", "type": "application/json"}], "start": 1775778146045, "stop": 1775778146075}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance-item/add-count", "status": "passed", "attachments": [{"name": "Request", "source": "2f68ff43-02ae-45ad-a363-a835380e35a4-attachment.json", "type": "application/json"}, {"name": "Response", "source": "8ffaae6b-27b4-4c32-8f2b-007b33f894ea-attachment.json", "type": "application/json"}], "start": 1775778146076, "stop": 1775778146104}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/barcode", "status": "passed", "attachments": [{"name": "Request", "source": "640be9ef-bf8a-4a78-b6c4-f179fa81b4f5-attachment.json", "type": "application/json"}, {"name": "Response", "source": "7c183bbd-4d90-4be7-99f0-10fb9c518f58-attachment.json", "type": "application/json"}], "start": 1775778146105, "stop": 1775778146140}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/add-expiration-date", "status": "passed", "attachments": [{"name": "Request", "source": "26303a1d-cb28-4c2e-a63e-547542758e0e-attachment.json", "type": "application/json"}, {"name": "Response", "source": "e007e482-6943-4c9b-bb3f-fe910aed5d1d-attachment.json", "type": "application/json"}], "start": 1775778146141, "stop": 1775778146168}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/move-to-buffer", "status": "passed", "attachments": [{"name": "Request", "source": "51e18a13-675b-4ace-849f-6234ba0c8db3-attachment.json", "type": "application/json"}, {"name": "Response", "source": "0ebf3b83-2ba8-4d30-a434-299d39224d0e-attachment.json", "type": "application/json"}], "start": 1775778146169, "stop": 1775778146197}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/acceptance/finalize", "status": "passed", "attachments": [{"name": "Request", "source": "e250fecd-0587-40bb-8a87-8f7b4dbccc30-attachment.json", "type": "application/json"}, {"name": "Response", "source": "c876799b-c5af-4dab-80ee-a9bc97769c33-attachment.json", "type": "application/json"}], "start": 1775778146198, "stop": 1775778146231}, {"name": "Waiter function: wait_invoice", "status": "passed", "start": 1775778146231, "stop": 1775778146233}, {"name": "Waiter function: wait_placed_unloading_task", "status": "passed", "start": 1775778146234, "stop": 1775778146236}, {"name": "POST → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet", "status": "passed", "attachments": [{"name": "Request", "source": "7bf6882a-0fc8-47b3-8bd5-46c6b0dc0dd4-attachment.json", "type": "application/json"}, {"name": "Response", "source": "4d63fe9c-43b7-4863-a0ae-ce0ca0a3e905-attachment.json", "type": "application/json"}], "start": 1775778146237, "stop": 1775778146274}, {"name": "Waiter function: wait_placed_unloading_task", "status": "passed", "start": 1775778146275, "stop": 1775778146276}, {"name": "Waiter function: wait_invoice", "status": "passed", "start": 1775778146276, "stop": 1775778146277}, {"name": "PUT → https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/attach-to-stock-cell-barcode", "status": "failed", "statusDetails": {"message": "AssertionError: 409 PUT https://dm-fmcg-be-facade-fe.k8s-review.dailymail-tech.uz/api/v1/pallet/attach-to-stock-cell-barcode: {\"message\":\"Cell GPG-1-1-8-01 is already occupied by pallet PLT-0000001045\",\"localizedMessage\":\"Ячейка GPG-1-1-8-01 уже занята паллетой PLT-0000001045\"}, x-aer-trace-id: a80c5d92e19765873e0ca0a91ddb6f85\n", "trace": "  File \"/app/src/framework/common/api.py\", line 288, in request\n    cls._validator.validate_status_code(response, allowed_status_codes, method=method)\n  File \"/app/src/framework/common/api.py\", line 138, in validate_status_code\n    raise AssertionError(\n"}, "attachments": [{"name": "Request", "source": "2d355f58-50bd-47e6-acb0-cb6b2cb81f4a-attachment.json", "type": "application/json"}, {"name": "Response", "source": "a36a6432-d6a2-469d-88ef-c0cb2d09f8cf-attachment.json", "type": "application/json"}], "start": 1775778146279, "stop": 1775778146612}], "attachments": [{"name": "log", "source": "4e6839a5-0749-4e25-93df-12f02d780d95-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "params", "value": "{'task_pallet_flow_type': <AcceptanceTaskPalletFlowType.NEW: 'NEW'>}"}, {"name": "fmcg_warehouse_invoice", "value": "{'random_items': [FmcgRandomItem(items_count=4, barcode_count=1, quantity=8, sku_id=None, barcode='', is_bundle=False, bundle_quantity=1, has_mark=False, has_expiration_date=False)]}"}], "start": 1775778144653, "stop": 1775778146612, "uuid": "f438d8de-4aaa-4306-8fe1-3cdc656e9c84", "historyId": "c59f9b7cbb20cd502688c6b429e8dc43", "testCaseId": "0be4445cf64a6c2a558dc5237cc25029", "fullName": "tests.fmcg.test_acceptance.test_invoice.TestFmcgAcceptanceInvoice#test_invoice_accept", "labels": [{"name": "tag", "value": "fmcg-flow-invoice"}, {"name": "tag", "value": "dm-fmcg-be-service-acceptance"}, {"name": "parentSuite", "value": "tests.fmcg.test_acceptance"}, {"name": "suite", "value": "test_invoice"}, {"name": "subSuite", "value": "TestFmcgAcceptanceInvoice"}, {"name": "host", "value": "runner-1rdl4o-mi-project-9-concurrent-0-suq5bx2z"}, {"name": "thread", "value": "22-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.fmcg.test_acceptance.test_invoice"}], "titlePath": ["tests", "fmcg", "test_acceptance", "test_invoice.py", "TestFmcgAcceptanceInvoice"]}