/
kmip51
/
CRUD
Обзор
Документация
Войти
/
kmip51
/
CRUD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
dev
test2.py
72 строки
2 KB
Varvar
Дописала тест для проверки Filter()
30 апр 2025, 16:38
30 апр 2025, 16:38
c4e382c
Код
Авторство
О чём код?
''' test.py - тестирование создано В.К. ''' #тестовый словарь: from create import * from delete import * from read_by_id import * from update import * from filter import * test_chain = [ {"op": filter_CRUD, "ra": [{'имя': 'александр', 'класс': '9', 'кружок': 'хобихорсинг', 'id': 1}, {'имя': 'алексей', 'класс': '11', 'кружок': 'какое-то', 'id': 4}, {'имя': 'алсемён', 'класс': '7', 'кружок': 'какое-то', 'id': 5}], "p": {'имя': 'ал', 'm': 'or', 'f': 'p'}, "c": "test filter:"}, {"op": create, "ra": {'имя': 'Надя', 'класс': '8а', 'кружок': 'макрамэ'}, "p": {'name': 'Надя', 'grade': "8а", 'club': 'макрамэ'}, "c": "test create:"}, {"op": delete_rec, "ra": {"имя": "александр", "класс": "9", "кружок": "хобихорсинг"}, "p": 1, "c": "Test Delete:"}, {"op": delete_rec, "ra": False, "p": -666, "c": "Test Delete not existing element:"}, {"op": update, "ra": {'имя': 'Семен', 'класс': 1, 'кружок': 'лепка'}, "p": {'id': 6, 'field': "кружок", 'value': "лепка"}, "c": "test update"}, {"op": update, "ra": None, "p": {'id': 666, 'field':"кружок", 'value': "лепка"}, "c": "Test update not existing element:"}, {"op": read_by_id, "ra": {"имя": "кирилл", "класс": "1", "кружок": "хоккей"}, "p": 2, "c": "Test Read:"}, {"op": read_by_id, "ra": None, "p": -999, "c": "Test Read not existing element:"} ] for opr in test_chain: try: ta = opr["op"](opr["p"]) run_ok = 'ok' except: run_ok = 'fail' if run_ok == 'ok': if ta == opr["ra"]: ra = 'ok' else: ra = 'fail' else: ra = '-//-' print(f"{opr["c"]}--> call: {run_ok}, right answer: {ra}") pass