Ich überprüfe eine Anfrage Header für ein gültiges Token in meiner benutzerdefinierten Middleware.Django benutzerdefinierte Middleware zu überprüfen Header-Token.Tests mit gültigen Anfrage Header-Token weiterhin fehlschlägt
class CustomTokenAuthentication(object):
def process_request(self, request):
access_token = request.META.get('HTTP_TOKEN', '')
if AccessToken.objects.filter(token=access_token).exists():
return None
else:
# return None
res = HttpResponse("Invalid token", status=401)
res["WWW-Authenticate"] = "Invalid Token"
return res
scheint gut zu funktionieren, aber im einen Test zu schreiben, indem Sie einen Header HTTP_TOKEN mit einem gültigen Tokenwert und geting eine 200-Antwort fest.
meine Probe Testcode
def test_invalid_token_present(self):
resp = self.client.get(reverse('productlist'), **{'HTTP_TOKEN':'8742627sdfsdfsf4e3423dsd23'})
self.assertEqual(resp.status_code,200)
scheint immer zum Scheitern verurteilt.
versuchen Sie "HTTP-TOKEN" beim Senden der Anfrage. – madhukar93
Sorry, versuchen Sie nur 'TOKEN' statt – madhukar93
schlägt immer noch fehl @EagerNoob – DeadDjangoDjoker