Как утверждать в django pytest, когда соответствующий запрос не существует
Как утверждать в django pytest, когда соответствующий запрос не существует
@pytest.mark.django_db
def test_abc_pending_response(sent_xyz):
#Test count is 1
rider_pending_response()
sent_orders.refresh_from_db()
#Test count is 0 or matching query does not exists
assert XYZ.ObjectDoesNotExist #(This assert is not working)
Вы можете использовать контекстный прокессор with
. Например, так;
@pytest.mark.django_db
def test_abc_pending_response(sent_xyz):
#Test count is 1
rider_pending_response()
sent_orders.refresh_from_db()
#Test count is 0 or matching query does not exists
with self.assertRaises(YourModel.ObjectDoesNotExist):
YourModel.objects.get(key=value)