edutesting.objectpack_integration_tests.helpers module

class edutesting.objectpack_integration_tests.helpers.GM(model, condition)[исходный код]

Базовые классы: object

Класс для генерации значений по модели и условию

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

Основной метод генерации id объекта модели из БД

Результат:id объекта модели
Тип результата:int
static str_generator(size=6, chars='abcdefghijklmnopqrstuvwxyz')[исходный код]

Возвращает произвольную строку длины size

Параметры:
  • size (int) – условия, размер будущей строки
  • chars (str) – символы, которые будут учавствовать в генерации
Результат:

сгенерированная произвольная строка

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

str

class edutesting.objectpack_integration_tests.helpers.GMWindowField(pack, win, context, condition)[исходный код]

Базовые классы: object

Класс для поиска и генерации значений (либо берем из БД, либо создаем свой) по записям declare_context

get()[исходный код]
static get_default_data(some_field, model)[исходный код]
class edutesting.objectpack_integration_tests.helpers.ModelValueForContext(model, condition, gm=False)[исходный код]

Базовые классы: object

Класс для поиска и генерации значений по классу

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

Основной метод получения/генерации id объекта модели из БД

Результат:id объекта модели
Тип результата:int
class edutesting.objectpack_integration_tests.helpers.PackValueForContext(key, val, condition, gm=False)[исходный код]

Базовые классы: object

Класс для поиска и генерации значений (либо берем из БД, либо создаем свой) по записям declare_context

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

Среди зарегистррованных паков ищем тот, у которого id_param_name свопадает с искомым ключом. В найденном паке берем модель и достаем объект из нее (или генерим)

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

Основной метод для получения необхдимого значения контекста

edutesting.objectpack_integration_tests.helpers.gen_uniq(params, model, condition)[исходный код]
Параметры:
  • params (dict) – подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей
  • model (django.db.model) – модель, для которой проверяем запись на уникальность
  • condition (dict) – условия, по которым будем генеририровать даныне, в случае нарушения уникальности
Результат:

подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей

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

dict

edutesting.objectpack_integration_tests.helpers.generate_good_uniq(temp_filter, model, condition)[исходный код]
Параметры:
  • temp_filter (dict) – подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей
  • model (django.db.model) – модель, для которой проверяем запись на уникальность
  • condition (dict) – условия, по которым будем генеририровать даныне, в случае нарушения уникальности
Результат:

подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей

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

dict

edutesting.objectpack_integration_tests.helpers.get_meta_for_model(model)[исходный код]

Возвращает meta структуру для модели

Параметры:model – модель, для которой необходимо вернуть meta
Результат:meta структура
edutesting.objectpack_integration_tests.helpers.get_obj_by_id(obj_model, obj_id)[исходный код]

Возвращает объект заданной модели по id или None :param obj_model :type obj_model: django.db.model :param id: :type id: int :return: object

edutesting.objectpack_integration_tests.helpers.parse_to_filter(orig_filter)[исходный код]

Переворачиваем дату от пользователя

Параметры:orig_filter (dict) – подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей
Результат:подготовительный словарь для будущей записи в БД, ключи - имена полей модели model, значения - значения для полей
Тип результата:dict