Revision 671e4232

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