Revision bef49d8f

b/snf-astakos-app/astakos/im/tests/api.py
755 755
            expires_at=datetime.now() + timedelta(seconds=5),
756 756
            user=self.user,
757 757
            client=self.oa2_backend.client_model.create(type='public'),
758
            redirect_uri='https://server.com/handle_code')
758
            redirect_uri='https://server.com/handle_code',
759
            scope='user-scope')
759 760

  
760 761
    def test_validate_token(self):
761 762
        # invalid token
......
785 786
        except Exception:
786 787
            self.fail('Unexpected response content')
787 788

  
789
        # inconsistent belongsTo parameter
790
        r = self.client.get('%s?belongsTo=invalid' % url)
791
        self.assertEqual(r.status_code, 404)
792

  
793
        # consistent belongsTo parameter
794
        r = self.client.get('%s?belongsTo=%s' % (url, self.token.scope))
795
        self.assertEqual(r.status_code, 200)
796
        self.assertTrue(r['Content-Type'].startswith('application/json'))
797
        try:
798
            body = json.loads(r.content)
799
            user = body['access']['user']['id']
800
            self.assertEqual(user, self.user.uuid)
801
        except Exception:
802
            self.fail('Unexpected response content')
803

  
788 804
        # expired token
789 805
        sleep_time = (self.token.expires_at - datetime.now()).total_seconds()
790
        time.sleep(sleep_time)
806
        time.sleep(max(sleep_time, 0))
791 807
        r = self.client.get(url)
792 808
        self.assertEqual(r.status_code, 404)
793 809
        # assert expired token has been deleted

Also available in: Unified diff