{"name": "test_add_bundles_to_one_sku", "status": "failed", "statusDetails": {"message": "AssertionError: Data from file and in DB aren't the same: [{'bundle_barcode': '88773326600', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Экзамен сынок упор.', 'item_amount': 3, 'purchase_price': 6816, 'length': 1304, 'height': 9491, 'width': 4866, 'weight': 9900, 'erp_id': '9989762247075', 'currency': 'USD'}, {'bundle_barcode': '2376756864688', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Отметить упорно уточнить передо песня.', 'item_amount': 7, 'purchase_price': 7649, 'length': 8880, 'height': 266, 'width': 9087, 'weight': 7239, 'erp_id': '717651271024465', 'currency': 'USD'}, {'bundle_barcode': '402518800046985', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Похороны войти засунуть механический порт.', 'item_amount': 6, 'purchase_price': 5519, 'length': 6002, 'height': 4033, 'width': 5865, 'weight': 8711, 'erp_id': '105095299394793', 'currency': 'USD'}]\n  \n  [{'id': 12736, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Экзамен сынок упор.', 'bundle_barcode': '88773326600', 'item_amount': 3, 'erp_id': '9989762247075', 'length': 1304, 'height': 9491, 'width': 4866, 'weight': 9900, 'purchase_price': 6816.0, 'currency': 'USD'}, {'id': 12737, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Отметить упорно уточнить передо песня.', 'bundle_barcode': '2376756864688', 'item_amount': 7, 'erp_id': '717651271024465', 'length': 8880, 'height': 266, 'width': 9087, 'weight': 7239, 'purchase_price': 7649.0, 'currency': 'USD'}, {'id': 12738, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Похороны войти засунуть механический порт.', 'bundle_barcode': '402518800046985', 'item_amount': 6, 'erp_id': '105095299394793', 'length': 6002, 'height': 4033, 'width': 5865, 'weight': 8711, 'purchase_price': 5519.0, 'currency': 'USD'}]\nassert {'dictionary_...ot[2]['id']\"]} == {}\n  \n  Left contains 1 more item:\n  {'dictionary_item_added': [\"root[0]['id']\", \"root[1]['id']\", \"root[2]['id']\"]}\n  \n  Full diff:\n  - {}\n  + {\n  +     'dictionary_item_added': [\"root[0]['id']\", \"root[1]['id']\", \"root[2]['id']\"],\n  + }", "trace": "self = <tests.fmcg.test_lk.test_sku.TestFMCGSKUBundleBatch object at 0x70b9cc0c9450>\nget_fmcg_sku = LKSKUDTO(sku=<src.framework.fmcg.builders.lk.sku.FMCGSKUBuilder object at 0x70b9cad52b50>)\n\n    def test_add_bundles_to_one_sku(self, get_fmcg_sku):\n        \"\"\"\n        Создадим комплекты для одного товара\n        Ожидаемый результат: данные из файла и данные загруженные в БД одинаковы\n        \"\"\"\n        sku_barcode = get_fmcg_sku.sku.current_sku.barcode_infos[0].barcode\n        sku_bundle_data_for_batch = sorted(\n            [\n                FMCGSKUBundleBatch(is_price_float=False, sku_barcode=sku_barcode).model_dump()\n                for _ in range(SKU_BUNDLE_NUMBERS_FOR_BATCH_FILE)\n            ],\n            key=lambda i: int(i[\"bundle_barcode\"]),\n        )\n        initial_builder = FMCGSKUBuilder(headers=get_fmcg_sku.sku.headers)\n        initial_builder.sku_bundle_upload_by_batch(data=sku_bundle_data_for_batch)\n        sku_bundle_data = initial_builder.get_sku_bundle_by_sku_id(\n            sku_id=get_fmcg_sku.sku.get_current_sku_id()\n        ).sku_bundle\n        assert len(sku_bundle_data) == SKU_BUNDLE_NUMBERS_FOR_BATCH_FILE, \"Bundle quantity is not correct\"\n    \n        # Сравниваем данные\n        # 'sku_bundle_data_for_batch' - загружаемые данные для комплектов\n        # 'sorted_sku_bundle_data' - данные комплекта, полученные после загрузки\n        #\n        sorted_sku_bundle_data = sorted(\n            [\n                {k: v for k, v in d.to_dict().items() if k not in (\"number_bundle_on_level_pallet\", \"sell_price\")}\n                for d in sku_bundle_data\n            ],\n            key=lambda i: int(i[\"bundle_barcode\"]),\n        )\n        sku_bundle_data_for_batch = [\n            {k: v for k, v in d.items() if k != \"sku_barcode\"} for d in sku_bundle_data_for_batch\n        ]\n    \n>       assert (\n            DeepDiff(sku_bundle_data_for_batch, sorted_sku_bundle_data, ignore_type_in_groups=[(int, float)]) == {}\n        ), f\"Data from file and in DB aren't the same: {sku_bundle_data_for_batch}\\n\\n{sorted_sku_bundle_data}\"\nE       AssertionError: Data from file and in DB aren't the same: [{'bundle_barcode': '88773326600', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Экзамен сынок упор.', 'item_amount': 3, 'purchase_price': 6816, 'length': 1304, 'height': 9491, 'width': 4866, 'weight': 9900, 'erp_id': '9989762247075', 'currency': 'USD'}, {'bundle_barcode': '2376756864688', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Отметить упорно уточнить передо песня.', 'item_amount': 7, 'purchase_price': 7649, 'length': 8880, 'height': 266, 'width': 9087, 'weight': 7239, 'erp_id': '717651271024465', 'currency': 'USD'}, {'bundle_barcode': '402518800046985', 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Похороны войти засунуть механический порт.', 'item_amount': 6, 'purchase_price': 5519, 'length': 6002, 'height': 4033, 'width': 5865, 'weight': 8711, 'erp_id': '105095299394793', 'currency': 'USD'}]\nE         \nE         [{'id': 12736, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Экзамен сынок упор.', 'bundle_barcode': '88773326600', 'item_amount': 3, 'erp_id': '9989762247075', 'length': 1304, 'height': 9491, 'width': 4866, 'weight': 9900, 'purchase_price': 6816.0, 'currency': 'USD'}, {'id': 12737, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Отметить упорно уточнить передо песня.', 'bundle_barcode': '2376756864688', 'item_amount': 7, 'erp_id': '717651271024465', 'length': 8880, 'height': 266, 'width': 9087, 'weight': 7239, 'purchase_price': 7649.0, 'currency': 'USD'}, {'id': 12738, 'bundle_name': 'AUTOTEST_FROM_BATCH_BUNDLE_Похороны войти засунуть механический порт.', 'bundle_barcode': '402518800046985', 'item_amount': 6, 'erp_id': '105095299394793', 'length': 6002, 'height': 4033, 'width': 5865, 'weight': 8711, 'purchase_price': 5519.0, 'currency': 'USD'}]\nE       assert {'dictionary_...ot[2]['id']\"]} == {}\nE         \nE         Left contains 1 more item:\nE         {'dictionary_item_added': [\"root[0]['id']\", \"root[1]['id']\", \"root[2]['id']\"]}\nE         \nE         Full diff:\nE         - {}\nE         + {\nE         +     'dictionary_item_added': [\"root[0]['id']\", \"root[1]['id']\", \"root[2]['id']\"],\nE         + }\n\ntests/fmcg/test_lk/test_sku.py:219: AssertionError"}, "description": "\n        Создадим комплекты для одного товара\n        Ожидаемый результат: данные из файла и данные загруженные в БД одинаковы\n        ", "steps": [{"name": "Waiter function: wait_sku_bundle_batch_upload", "status": "passed", "steps": [{"name": "POST → https://dm-fmcg-be-service-lk.k8s-review.dailymail-tech.uz/api/v1/sku/bundle/batch", "status": "passed", "steps": [{"name": "Request", "status": "passed", "attachments": [{"name": "request.headers", "source": "dc2a9acf-00f6-4407-910c-cd9242e58b96-attachment.json", "type": "application/json"}], "start": 1775502120931, "stop": 1775502120931}, {"name": "Response → 200, trace_id: None", "status": "passed", "attachments": [{"name": "response.headers", "source": "2a7c83f1-0a0c-4c43-8780-bd05985a6a55-attachment.json", "type": "application/json"}], "start": 1775502120931, "stop": 1775502120931}], "attachments": [{"name": "cURL", "source": "eb2d27c2-2b81-46cb-ac64-411d5aa56d35-attachment.txt", "type": "text/plain"}], "start": 1775502120931, "stop": 1775502120931}], "start": 1775502120878, "stop": 1775502120934}, {"name": "GET → https://dm-fmcg-be-service-lk.k8s-review.dailymail-tech.uz/api/v1/sku/bundle", "status": "passed", "steps": [{"name": "Request", "status": "passed", "attachments": [{"name": "request.headers", "source": "182a7f30-9c97-43d1-b224-cdd586fd6edc-attachment.json", "type": "application/json"}, {"name": "request.params", "source": "ad2f03fd-c770-4c30-a9f8-1bd706914e88-attachment.json", "type": "application/json"}], "start": 1775502120956, "stop": 1775502120956}, {"name": "Response → 200, trace_id: None", "status": "passed", "attachments": [{"name": "response.headers", "source": "9212a6a3-a57a-45f2-99ee-88ba018740a2-attachment.json", "type": "application/json"}, {"name": "response.body", "source": "b16711cb-a233-4bfb-afdf-92c2194c0891-attachment.json", "type": "application/json"}], "start": 1775502120956, "stop": 1775502120957}], "attachments": [{"name": "cURL", "source": "d2c3d8a7-268d-4326-8207-416bdbbb19db-attachment.txt", "type": "text/plain"}], "start": 1775502120956, "stop": 1775502120957}], "attachments": [{"name": "log", "source": "c15dafa3-7330-48bf-8766-bbcc7de814f6-attachment.txt", "type": "text/plain"}], "start": 1775502120839, "stop": 1775502120961, "uuid": "f00bec9e-cb5a-4a2f-9b31-ffeb8759d91f", "historyId": "f069bfc89c1accda8347e0e736b51ab0", "testCaseId": "f069bfc89c1accda8347e0e736b51ab0", "fullName": "tests.fmcg.test_lk.test_sku.TestFMCGSKUBundleBatch#test_add_bundles_to_one_sku", "labels": [{"name": "tag", "value": "dm-fmcg-be-service-lk"}, {"name": "tag", "value": "batch_upload"}, {"name": "parentSuite", "value": "tests.fmcg.test_lk"}, {"name": "suite", "value": "test_sku"}, {"name": "subSuite", "value": "TestFMCGSKUBundleBatch"}, {"name": "host", "value": "runner-1rdl4o-mi-project-9-concurrent-0-pibpolkm"}, {"name": "thread", "value": "33-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.fmcg.test_lk.test_sku"}], "titlePath": ["tests", "fmcg", "test_lk", "test_sku.py", "TestFMCGSKUBundleBatch"]}