Revision ab7ca50a snf-astakos-app/astakos/im/tests/api.py
b/snf-astakos-app/astakos/im/tests/api.py | ||
---|---|---|
32 | 32 |
# or implied, of GRNET S.A. |
33 | 33 |
|
34 | 34 |
from astakos.im.tests.common import * |
35 |
from astakos.im.activation_backends import get_backend |
|
35 | 36 |
|
36 | 37 |
from django.test import TestCase |
37 | 38 |
|
... | ... | |
372 | 373 |
|
373 | 374 |
class TokensApiTest(TestCase): |
374 | 375 |
def setUp(self): |
375 |
self.user1 = AstakosUser.objects.create(email='test1', is_active=True) |
|
376 |
self.user2 = AstakosUser.objects.create(email='test2', is_active=True) |
|
376 |
backend = activation_backends.get_backend() |
|
377 |
|
|
378 |
self.user1 = AstakosUser.objects.create( |
|
379 |
email='test1', email_verified=True, moderated=True, |
|
380 |
is_rejected=False) |
|
381 |
backend.activate_user(self.user1) |
|
382 |
assert self.user1.is_active is True |
|
383 |
|
|
384 |
self.user2 = AstakosUser.objects.create( |
|
385 |
email='test2', email_verified=True, moderated=True, |
|
386 |
is_rejected=False) |
|
387 |
backend.activate_user(self.user2) |
|
388 |
assert self.user2.is_active is True |
|
377 | 389 |
|
378 | 390 |
Service(name='service1', url='http://localhost/service1', |
379 | 391 |
api_url='http://localhost/api/service1').save() |
... | ... | |
385 | 397 |
def test_get_endpoints(self): |
386 | 398 |
client = Client() |
387 | 399 |
|
388 |
# Check unauthorized request
|
|
400 |
# Check no token
|
|
389 | 401 |
url = '/astakos/api/tokens/%s/endpoints' % quote(self.user1.auth_token) |
390 | 402 |
r = client.get(url) |
391 | 403 |
self.assertEqual(r.status_code, 401) |
392 | 404 |
|
405 |
# Check in active user token |
|
406 |
inactive_user = AstakosUser.objects.create(email='test3') |
|
407 |
url = '/astakos/api/tokens/%s/endpoints' % quote( |
|
408 |
inactive_user.auth_token) |
|
409 |
r = client.get(url) |
|
410 |
self.assertEqual(r.status_code, 401) |
|
411 |
|
|
412 |
# Check invalid user token in path |
|
413 |
url = '/astakos/api/tokens/nouser/endpoints' |
|
414 |
r = client.get(url) |
|
415 |
self.assertEqual(r.status_code, 401) |
|
416 |
|
|
417 |
|
|
418 |
# Check forbidden |
|
419 |
url = '/astakos/api/tokens/%s/endpoints' % quote(self.user1.auth_token) |
|
420 |
headers = {'HTTP_X_AUTH_TOKEN': AstakosUser.objects.create( |
|
421 |
email='test4').auth_token} |
|
422 |
r = client.get(url, **headers) |
|
423 |
self.assertEqual(r.status_code, 401) |
|
424 |
|
|
425 |
|
|
393 | 426 |
# Check bad request method |
394 | 427 |
url = '/astakos/api/tokens/%s/endpoints' % quote(self.user1.auth_token) |
395 | 428 |
r = client.post(url) |
Also available in: Unified diff