edutesting.objectpack_integration_tests.integration_test module

Набор интеграционных тестов BaseIntegrationTest - Базовый класс интеграционных тестов BaseIntegrationSimplePackTest - тесты для objectpack.BasePack BaseIntegrationTestPack - тесты для objectpack.ObjectPack BaseIntegrationTreeTestPack - тесты для BaseTreeDictionaryModelActions

class edutesting.objectpack_integration_tests.integration_test.BaseIntegrationSimplePackTest(*args, **kwargs)[исходный код]

Базовые классы: edutesting.objectpack_integration_tests.integration_test.BaseIntegrationTest

Набор интеграционных тестов пака, на основе objectpack.BasePack

another_save_action(win, save_action, context)[исходный код]

Отправляет пост на save_action, с дополнительным контекстом context и с парсенными данными win

Параметры:
  • pack (objectpack.ObjectPack) – инстанс пака
  • win (objectpack.BaseEditWindow) – инстанс окна
  • context (objectpack.dict) – инстанс окна
get_acd(action, context)[исходный код]

Обновляет контекст, согласно declare_context или context_declaration

Параметры:
  • action (objectpack.BaseAction) – экшн (вьюха)
  • context (dict) – Контекст
post_and_get_grid_json(action, context)[исходный код]

Отправляет POST-запрос и возвращает (response, json) json check total and rows in json

Параметры:
  • action (objectpack.BaseAction) – экшн (вьюха)
  • context (dict) – Контекст
Результат:

(response, json)

test_rows_actions()[исходный код]

Тест получает все значения из Пака

test_windows_actions()[исходный код]

Тест проверки вызова окон

class edutesting.objectpack_integration_tests.integration_test.BaseIntegrationTest(*args, **kwargs)[исходный код]

Базовые классы: edutesting.objectpack_integration_tests.base_test.BaseTest

Базовый класс интеграционных тестов Внутри есть проверка офрографиии self.check_spell(word)

и клиент self.client_session для post/get запросов
check_row(rows)[исходный код]

Вспомогательная ф-я, проверяет ключи total, rows в JSON

Параметры:rows (json) – json, который требует валидации
Результат:результат проверки
Тип результата:bool
check_status(response)[исходный код]

Провека кодов возврата http ответов

Параметры:response – http ответ от сервера
classmethod get_list_pack_from_observer()[исходный код]

Необходим для проверки _is_primary_for_model Возвращает список всех зарегистрованных паков можно взять из Observer: obs._model_register.values()

Результат:список зарегистрованных паков
Тип результата:list
classmethod get_pack_instance(pack_class)[исходный код]

В зависимости от используемых технологий, необходимо перегрузить получение экземпляра пака или через Observer или m3.actions.url

Параметры:pack_class – pack_class
Результат:instanse of pack
get_value_for_context(key, val)[исходный код]

Получить значение из БД. По key ищем id_param_name в паках и достаем первый попавшийся id у объекта модели пака

Параметры:
  • key – имя параметра, для которого необходимо сгенерировать/найти данные
  • val – type of key
Результат:

genereated object

pack = None
pack_class = None
post_and_get_json(url, context)[исходный код]

Отправляет POST-запрос и возвращает json

Параметры:
  • url (str) – строка с адресом
  • context (dict) – Контекст
Результат:

response

Тип результата:

json

post_and_get_response(url, context)[исходный код]

Отправляет POST-запрос и возвращает response ответ

Параметры:
  • url (str) – строка с адресом
  • context (dict) – Контекст
Результат:

response

setUp()[исходный код]

Предустановка значений

class edutesting.objectpack_integration_tests.integration_test.BaseIntegrationTestPack(*args, **kwargs)[исходный код]

Базовые классы: edutesting.objectpack_integration_tests.integration_test.BaseIntegrationSimplePackTest

Набор интеграционных тестов пака, на основе objectpack.ObjectPack

test_all_actions()[исходный код]

Тестируем все экшены, которые не тестируются другими тестами

test_delete_action()[исходный код]

Тест на удаление с указанием id объекта

test_filter_row_pack()[исходный код]

Тест получает значения по фильтру

test_good_add_save_action()[исходный код]

Тестируем сохранени хороших данных, т.е. успешное сохранение

test_is_primary_for_model()[исходный код]

Проверка сущестования одного и только одного пака с _is_primary_for_model=True

test_limit_row_pack()[исходный код]

Тест получает значения с ограничеием (пагинация)

test_order_row_pack()[исходный код]

Тест проверяет сортировку по всем полям column в Паке

class edutesting.objectpack_integration_tests.integration_test.BaseIntegrationTreeTestPack(*args, **kwargs)[исходный код]

Базовые классы: edutesting.objectpack_integration_tests.integration_test.BaseIntegrationSimplePackTest

набор тестов для паков на основе BaseTreeDictionaryModelActions

test_filter_row_pack()[исходный код]

тест для получения и фльтрации данных

test_new_grid_window_action()[исходный код]

тестируем новое окно

test_node_pack()[исходный код]

тест для получения всех нод

test_save_node_action()[исходный код]

Тестируем сохранени хороших данных, т.е. успешное сохранение save_action

test_save_row_action()[исходный код]

Тестируем сохранени хороших данных, т.е. успешное сохранение save_action

edutesting.objectpack_integration_tests.integration_test.PATCHED_BASE_INTEGRATION_TEST

псевдоним класса BaseIntegrationTest