def test_download_file_with_token(self, mock_get_client): cas_base_url = 'http://accounts.test.test' client = cas.CasClient(cas_base_url) mock_get_client.return_value = client base_url = '/download/{}/' file = create_test_file(node=self.node, user=self.user) responses.add( responses.Response( responses.GET, '{}/oauth2/profile'.format(cas_base_url), body=json.dumps({'id': '{}'.format(self.user._id)}), status=200, )) download_url = base_url.format(file.get_guid()._id) token = ApiOAuth2PersonalTokenFactory(owner=self.user) headers = {'Authorization': str('Bearer {}'.format(token.token_id))} redirect = self.app.get(download_url, headers=headers) assert mock_get_client.called assert settings.WATERBUTLER_URL in redirect.location assert redirect.status_code == 302
def setUp(self): OsfTestCase.setUp(self) self.base_url = 'http://accounts.test.test' self.client = cas.CasClient(self.base_url)