Revision 671e4232 snf-astakos-app/astakos/im/tests/api.py
b/snf-astakos-app/astakos/im/tests/api.py | ||
---|---|---|
759 | 759 |
expires_at=datetime.now() + timedelta(seconds=5), |
760 | 760 |
user=self.user, |
761 | 761 |
client=self.oa2_backend.client_model.create(type='public'), |
762 |
redirect_uri='https://server.com/handle_code') |
|
762 |
redirect_uri='https://server.com/handle_code', |
|
763 |
scope='user-scope') |
|
763 | 764 |
|
764 | 765 |
def test_validate_token(self): |
765 | 766 |
# invalid token |
... | ... | |
789 | 790 |
except Exception: |
790 | 791 |
self.fail('Unexpected response content') |
791 | 792 |
|
793 |
# inconsistent belongsTo parameter |
|
794 |
r = self.client.get('%s?belongsTo=invalid' % url) |
|
795 |
self.assertEqual(r.status_code, 404) |
|
796 |
|
|
797 |
# consistent belongsTo parameter |
|
798 |
r = self.client.get('%s?belongsTo=%s' % (url, self.token.scope)) |
|
799 |
self.assertEqual(r.status_code, 200) |
|
800 |
self.assertTrue(r['Content-Type'].startswith('application/json')) |
|
801 |
try: |
|
802 |
body = json.loads(r.content) |
|
803 |
user = body['access']['user']['id'] |
|
804 |
self.assertEqual(user, self.user.uuid) |
|
805 |
except Exception: |
|
806 |
self.fail('Unexpected response content') |
|
807 |
|
|
792 | 808 |
# expired token |
793 | 809 |
sleep_time = (self.token.expires_at - datetime.now()).total_seconds() |
794 |
time.sleep(sleep_time)
|
|
810 |
time.sleep(max(sleep_time, 0))
|
|
795 | 811 |
r = self.client.get(url) |
796 | 812 |
self.assertEqual(r.status_code, 404) |
797 | 813 |
# assert expired token has been deleted |
Also available in: Unified diff