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

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

Post 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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post