Page 1 of 1

Wie kann ich Swagger_Auto_schema richtig auf Methoden, Request_body und Antworten in Drf-Yasg mit PyTest testen?

Posted: 08 May 2025, 16:12
by Anonymous
Ich arbeite am Testen eines Django -REST -Frameworks (DRF) CartViewset mit PyTest, und ich muss die Eigenschaften von Swagger_Auto_Schema wie die HTTP -Methode, die Anfrage des Körpers anfordern und Antworten für verschiedene Aktionen (z. B. hinzufügen, entfernen).

Code: Select all

class CartViewSet(GenericViewSet, RetrieveModelMixin, ListModelMixin):
# Other viewset code...

@swagger_auto_schema(
method="post",
request_body=AddToCartSerializer,
responses={
201: openapi.Response(description="Item added successfully."),
400: openapi.Response(description="Invalid input data"),
},
)
@action(detail=False, methods=["post"], url_path="add")
def add(self, request):
# Logic for adding an item to the cart
pass
Jetzt möchte ich einen PyTest -Unit -Test schreiben, um die folgende Methode zu überprüfen:

[*] HTTP -Methode : Stellen Sie sicher, dass die Swagger_Auto_schema post .

Code: Select all

AddToCartSerializer
) ist für die Anforderungskörper festgelegt.
Antworten : Vergewissern Sie sich,

Code: Select all

201
und 400 ) und ihre Beschreibungen sind ordnungsgemäß festgelegt.>