In my model backend I usually call an external service which returns me an
user that is saved and returned. When I don't have credentials I want to
mock the backend for some test cases. In the setup of each test case I am
calling the login method where CRED contains the real credentials or mock
credentials. This can be determined by are_credentials_given.
def are_credentials_given():
return not os.path.isfile(os.path.join(BASE_DIR, 'settings/credentials'))
def login(self):
u = User.objects.create(id=CRED['ID'], is_staff=True)
u.save()
token, c = Token.objects.get_or_create(user=u)
if c:
token.save()
self.client = APIClient()
self.client.credentials(HTTP_AUTHORIZATION='Token ' + token.key)
self.client.login(username=CRED['USERNAME'], password=CRED['PASSWORD'])
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/894d8e22-b448-41fc-bd1b-a82a2a35db8a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.