{"uuid": "f9e0009a-0d93-4753-ad6f-d49abb9eedc1", "children": ["e00ee752-b496-49ee-aaf0-70d5f2271803"], "befores": [{"name": "manifest_with_parcels", "status": "failed", "statusDetails": {"message": "AssertionError: Headers aren't the same: [{'first_list': 'Сайт отправителя (обязательно если это интернет-магазин)', 'second_list': 'Номер телефона отправителя (не обязательно)'}, {'first_list': 'Номер телефона отправителя (обязательно если это не интернет-магазин)', 'second_list': 'Серия и номер паспорта/ПИНФЛ получателя (обязательно)'}, {'first_list': 'Серия и номер паспорта/ПИНФЛ получателя (обязательно)', 'second_list': 'Дата рождения получателя (обязательно)'}, {'first_list': 'Дата рождения получателя (обязательно)', 'second_list': 'Вес брутто (кг) (обязательно)'}, {'first_list': 'Вес брутто (кг) (обязательно)', 'second_list': 'Номер телефона (обязательно)'}, {'first_list': 'Номер телефона (обязательно)', 'second_list': 'Адрес получателя (область, район, населенный пункт, улица, дом) (не обязательно)'}, {'first_list': 'Адрес получателя (область, район, населенный пункт, улица, дом) (не обязательно)', 'second_list': 'Дорожные расходы ($) (не обязательно)'}, {'first_list': 'Дорожные расходы ($) (не обязательно)', 'second_list': 'Электронная почта (не обязательно)'}, {'first_list': 'Электронная почта (не обязательно)', 'second_list': 'Код ТН ВЭД (обязательно)'}, {'first_list': 'Код ТН ВЭД (обязательно)', 'second_list': 'Позиция Код ТН ВЭД (обязательно)'}, {'first_list': 'Позиция Код ТН ВЭД (обязательно)', 'second_list': 'Код единицы измерения (не обязательно)'}, {'first_list': 'Код единицы измерения (не обязательно)', 'second_list': 'Количество товара (обязательно)'}, {'first_list': 'Количество товара (обязательно)', 'second_list': 'Стоимость товара (обязательно)'}, {'first_list': 'Стоимость товара (обязательно)', 'second_list': 'Тип валюта (не обязательно)'}, {'first_list': 'Тип валюта (не обязательно)', 'second_list': 'Марка, модель и товарный знак продукта (обязательно)'}, {'first_list': 'Марка, модель и товарный знак продукта (обязательно)', 'second_list': 'IMEI 1 (Обязательно в случае телефона или планшета)'}, {'first_list': 'IMEI 1 (Обязательно в случае телефона или планшета)', 'second_list': 'IMEI 2 (Если номер IMEI телефона или планшета равен 2, это обязательно)'}, {'first_list': 'IMEI 2 (Если номер IMEI телефона или планшета равен 2, это обязательно)', 'second_list': None}]\n", "trace": "  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 38, in run_old_style_hookwrapper\n    res = yield\n          ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 139, in _multicall\n    teardown.throw(exception)\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 53, in run_old_style_hookwrapper\n    return result.get_result()\n           ^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_result.py\", line 103, in get_result\n    raise exc.with_traceback(tb)\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 38, in run_old_style_hookwrapper\n    res = yield\n          ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 139, in _multicall\n    teardown.throw(exception)\n  File \"/usr/local/lib/python3.11/site-packages/_pytest/setuponly.py\", line 36, in pytest_fixture_setup\n    return (yield)\n            ^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/pluggy/_callers.py\", line 121, in _multicall\n    res = hook_impl.function(*args)\n          ^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py\", line 1202, in pytest_fixture_setup\n    result = call_fixture_func(fixturefunc, request, kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.11/site-packages/_pytest/fixtures.py\", line 915, in call_fixture_func\n    fixture_result = fixturefunc(**kwargs)\n                     ^^^^^^^^^^^^^^^^^^^^^\n  File \"/app/src/framework/fulfillment/fixtures/courier.py\", line 11, in manifest_with_parcels\n    return ManifestBuilder().login_or_refresh().create_empty_manifest().update_parcels_in_manifest_batch(data=data)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/app/src/framework/fulfillment/builders/courier/manifest.py\", line 57, in update_parcels_in_manifest_batch\n    .validate_headers(TableHeaders.UpdateManifest.value)\n     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/app/src/framework/common/helpers/xlsx.py\", line 187, in validate_headers\n    assert differences == [], f\"Headers aren't the same: {differences}\"\n           ^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Waiter function: login_or_refresh", "status": "passed", "steps": [{"name": "POST → https://dm-ff-be-service-account.k8s-review.dailymail-tech.uz/account/sign-in", "status": "passed", "steps": [{"name": "Request", "status": "passed", "attachments": [{"name": "request.headers", "source": "a5c2eb9d-1801-4ea7-a28e-e7d15135bf35-attachment.json", "type": "application/json"}, {"name": "request.body", "source": "e5df6d34-903d-4b10-995d-d9528ed5935a-attachment.json", "type": "application/json"}], "start": 1775517838203, "stop": 1775517838203}, {"name": "Response → 200, trace_id: 4fb1a9133d13fa3dbbd90487d4b5fad9", "status": "passed", "attachments": [{"name": "response.headers", "source": "c1b4625d-76b8-4f6d-8e06-2a79f5ee2f63-attachment.json", "type": "application/json"}, {"name": "response.body", "source": "2fe0505a-1b4d-4653-bf4c-26c2760ac97b-attachment.json", "type": "application/json"}], "start": 1775517838203, "stop": 1775517838203}], "attachments": [{"name": "cURL", "source": "2493f4b1-7cdf-4afd-9aca-e9933399fbe6-attachment.txt", "type": "text/plain"}], "start": 1775517838203, "stop": 1775517838203}], "start": 1775517838171, "stop": 1775517838207}, {"name": "POST → https://dm-ff-be-service-courier.k8s-review.dailymail-tech.uz/api/v1/courier/manifest/create-empty", "status": "passed", "steps": [{"name": "Request", "status": "passed", "attachments": [{"name": "request.headers", "source": "09944ed2-d6b8-4511-8a07-8cf3d710b7c1-attachment.json", "type": "application/json"}], "start": 1775517838234, "stop": 1775517838234}, {"name": "Response → 200, trace_id: None", "status": "passed", "attachments": [{"name": "response.headers", "source": "d869eeec-76c3-4bbf-804c-2365af567838-attachment.json", "type": "application/json"}, {"name": "response.body", "source": "8be2cf6e-411c-44ef-ba41-8989807c4977-attachment.json", "type": "application/json"}], "start": 1775517838234, "stop": 1775517838234}], "attachments": [{"name": "cURL", "source": "4a3ed4c6-58da-446f-ad63-ddf7b7ee5d5b-attachment.txt", "type": "text/plain"}], "start": 1775517838234, "stop": 1775517838234}], "start": 1775517837772, "stop": 1775517838359}], "start": 1775517837772, "stop": 1775517838367}