Как утверждать в 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)
Вернуться на верх