Advertisement
slazarska

Untitled

Jun 25th, 2024
528
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.24 KB | None | 0 0
  1. import allure
  2. import pytest
  3.  
  4. PARENT_ID = None
  5.  
  6.  
  7. @allure.story("Проверка невозможности обновления дочернего ПБЛ в конечном статусе")
  8. class TestUnableUpdatePBLInTerminalState:
  9.     @pytest.fixture(autouse=True, scope="class")
  10.     def clean_pbl_after_tests(self, db):
  11.         yield
  12.         global PARENT_ID
  13.         if PARENT_ID:
  14.             with allure.step("Чистим базку от созданных сущностей"):
  15.                 db.devide_service.delete_parent_repl(repl_id=PARENT_ID)
  16.                 db.devide_service.delete_child_repl(repl_id=PARENT_ID)
  17.                 db.devide_service.delete_repl_items(repl_id=PARENT_ID)
  18.                 db.devide_service.delete_pbl_order_info(order_id=121)
  19.  
  20.     @allure.title("Test unable to update PBL order in a terminal state")
  21.     @allure.description("Проверка невозможности обновления дочернего ПБЛ в конечном статусе")
  22.     @pytest.mark.smoke
  23.     @pytest.mark.parametrize('status', ['error', 'parent_cancel', 'unloaded_to_drop_off'])
  24.     def test_unable_update_child_pbl_terminal_state(self, db, db_checker, status):
  25.         with allure.step("Находим дочку в нужном статусе"):
  26.             child_repl_info = db.devide_service.get_child_repl(last_event_type=status)
  27.             child_repl_id = child_repl_info[0]['id']
  28.             parent_id = child_repl_id[0]['parent_repl_id']
  29.             global PARENT_ID
  30.             PARENT_ID = parent_id
  31.             assert PARENT_ID
  32.  
  33.         with allure.step("Ждём, пока обновление ПБЛ из конфтеста будет взято в работу"):
  34.             db_checker.wait_pbl_update_applied(wh_dst_id=41221)
  35.  
  36.         with allure.step("Проверяем, что у дочки не поменялся статус после попытки обновления"):
  37.             child_repl_status = db.devide_service.get_child_repl(id=child_repl_id)[0]['last_event_type']
  38.             assert child_repl_status == status
  39.  
  40. >           parent_id = child_repl_id[0]['parent_repl_id']
  41. E           TypeError: 'int' object is not subscriptable
  42.  
  43. test_update_child_rsp_in_terminal_state.py:28: TypeError
  44.  
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement