Size: a a a

testing_in_python

2021 July 10

Z

Zloikurt in testing_in_python
Тогда вообще не понимаю где это искать
источник

А

Алексей in testing_in_python
база какая?
источник

А

Алексей in testing_in_python
в общем виде это будет
ALTER TABLE <имя таблицы> DROP CONSTRAINT '<имя уник констрейнта>'
источник

А

Алексей in testing_in_python
а вот как получить имя констрейнта в вашем случа (зная только колонку и тэйбл) - тут уже от базенки то и зависит
источник

ИС

Игорь Середа... in testing_in_python
select CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where REFERENCED_TABLE_SCHEMA = '{твоя БД}'
 and REFERENCED_TABLE_NAME = '{твоя таблица}'
 and REFERENCED_COLUMN_NAME = '{твоя колонка}';
источник

Z

Zloikurt in testing_in_python
Гуд. Починил. Спасибо
источник
2021 July 12

OC

Oleg Chaplashkin in testing_in_python
Ребят, вопрос по библиотеке requests:
Функциональность API следующая: отправляем POST -> (ждем) -> получаем хук -> отправляем POST (получается цепочка)

Смотрю на https://docs.python-requests.org/en/master/user/advanced/#event-hooks,
fопрос:
Это наверное другие хуки, верно? В либе хук используется аля event handler (т.е. вызов чего-то после какого-то события).

В моей ситуации, ничего кроме поднятия http сервера для того, чтобы потестить - не получится, верно?
источник

EB

Evgenii B in testing_in_python
Кто-нибудь понял что Олег хочет?
источник

А

Андрей in testing_in_python
Да
источник

EB

Evgenii B in testing_in_python
Функциональность чьего апи описана? Реквестс? Твоего АПИ under test? Можно конкретики плз
источник

EB

Evgenii B in testing_in_python
источник

MT

Mark Tonkonog in testing_in_python
Хук это просто callback, который будет выполняться на каком-то событии. Там показан пример с принтом урлы на этапе получении респонса.
Что ты имеешь в виду под "получаем хук"?
источник

EB

Evgenii B in testing_in_python
Ещё бы хотелось понять зачем и для чего вообще делается это. Цепочка вызовов так-то может быть и синхронной, без колбеков
источник

EB

Evgenii B in testing_in_python
В коде тестов в 95% случаев тебе не нужно освобождать тред чтобы он чём-то другим занимался
источник

OC

Oleg Chaplashkin in testing_in_python
Я тестирую API, взаимодействие с клиентом осуществляется примерно так:
1) клиент отправляет POST, создает сущность
2) клиенту в response кидают ID сущности
3) на этом шаге клиент ждет N секунд, пока не прилетит вебхук с JSON типа "go"
4) клиент отправляет POST с JSON "go"

Т.е. в какой-то момент клиент "останавливается" до тех пор, пока не получит хук от сервера.
Вот тут и вопрос: как это вообще тестируется? Поднимается HTTP сервер и вешается обработчик?
источник

MT

Mark Tonkonog in testing_in_python
В ответ на что прилетает JSON клиенту на третьем шаге? Или у тебя в треде еще поднят http сервер?
источник

OC

Oleg Chaplashkin in testing_in_python
Асинхронно
В реальных условиях, это взаимодействие между двумя серверами, где они асинхронно взаимодействуют
Точнее есть часть запросов, которая выполняется синхронно (типа 1, 2 и 4 шаг), а на 3м шаге клиент асинронно ждет выполнения условия "когда прилетает вебхук"
источник

СС

Сказочный Сникерс... in testing_in_python
клиент он на то и клиент что он не может ничего "ожидать"
источник

S

Someone in testing_in_python
Привет. Коллеги, посоветуйте, плиз, на какой системе лучше всего работать? Думаю взять мак, но не знаю есть ли все софт, браузера. Возможно удобнее всетаки на Unix или Windows?
источник

IS

Idi Suda in testing_in_python
На какой тебе привычнее, на той и работай. По-крайней мере развернешь быстро окружение
источник