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