Мне нужно протестировать функцию, которая будет возвращать dict с rest_framework.test.APITestCase's assertEqual
в django
. Диктовка примерно такая:
{
"first_name": "John",
"last_name": "Doe",
"random": some random number
}
Как я могу проверить возвращенный диктат с моим подходящим результатом, кроме клавиши random
?
Я имею в виду assertEqual(a, result)
должен вернуть True
если пройдены эти два условия:
a = {
"first_name": "John",
"last_name": "Doe",
"random": 12
}
result = {
"first_name": "John",
"last_name": "Doe",
"random": 24
}
Есть ли в любом случае сделать такого рода исключения в assertEqual
, или я должен использовать assert
?
ОБНОВЛЕНИЕ:
Спасибо всем, у меня есть отличные решения, но что, если я получу список, содержащий эти диктанты, например:
assertEqual(list_of_dicts, expected_result_list)
Я имею в виду в этих двух списках:
list1 = [
d1,
d2,
d3
]
list2 = [
d1,
d2,
d3
]
должно быть равным без учета клавиши random
в каждом диктовке
Нужно ли мне l oop просматривать список и сравнивать диктанты один за другим или для этого есть самое быстрое решение, так как хорошо?