Size: a a a

testing_in_python

2021 July 13

AR

Alex Radchenko in testing_in_python
print(something)
variable = something
источник
2021 July 14

AV

Artem Veselov in testing_in_python
коллеги, скажите как вы тестируете формат ответа в rest api?
источник

СС

Сказочный Сникерс... in testing_in_python
сопоставление с ожидаемой схемой
источник

AV

Artem Veselov in testing_in_python
каким образом? можно пример? не могу в интернетах найти. для уточнения, мне нужно написать автотест на проверку формата ответа не валидируя данные, т.е. только ключи без значений
источник

СС

Сказочный Сникерс... in testing_in_python
jsonschema например, многие тут топят за более крутые инструменты
источник

СС

Сказочный Сникерс... in testing_in_python
29 ссылка в пине
источник

AV

Artem Veselov in testing_in_python
спасибо
источник

AV

Artem Veselov in testing_in_python
сгененрировал схему по ответу и сделал тест валидации использовав jsonschema, но пришла ошибка <ValidationError: '\'{"data":{"addresses":[{"id":0,"address":"","job_id":"ac71116a508fde8110928de5b97e00e9"}]},"error":""}\\n\' is not of type \'object\''>   как с ней бороться?
источник

AV

Artem Veselov in testing_in_python
вручную переназначить тип данных в схеме?
источник

СС

Сказочный Сникерс... in testing_in_python
ты походу просто строчку сравниваешь, а надо json, то есть словарь
источник

СС

Сказочный Сникерс... in testing_in_python
дерни .json() на свой response и его уже пихай в validate
источник

AV

Artem Veselov in testing_in_python
тут тупанул, валидировал response.text
источник

AV

Artem Veselov in testing_in_python
но сейчас другая неведомая ошибка
источник

СС

Сказочный Сникерс... in testing_in_python
а зачем ассерт?
источник

СС

Сказочный Сникерс... in testing_in_python
validate сам зарейзит ошибку если что то не так
источник

AV

Artem Veselov in testing_in_python
ааа
источник

СС

Сказочный Сникерс... in testing_in_python
попробуй измени схему и проверь
источник

AV

Artem Veselov in testing_in_python
ураа работает, спасибо!
источник

A

Alexander in testing_in_python
Короче, я добрый и расскажу как надо было делать, джун 😉

Во-первых, переменную можешь себе присвоить...ну сам понял куда. Там поток, так что))))))

Во-вторых, прослушка консьюмера для тестов, очень паршивая идея. Вот как надо:

       channel = connection.channel()
       result = channel.queue_declare(queue=queue, durable=True)

       method_frame, header_frame, body = channel.basic_get(queue=result.method.queue)

Иди, учись не делать костыли.
источник

A

Alexander in testing_in_python
и да, мануал отстой, делая как там указано я и завис=)
источник