def escape(s): return quote(s, safe=b'~')
def test_oauth2_generate_authorize_redirect(self): callback_uri = 'https://b.com/red' client = OAuthClient('foo', authorize_url='https://a.com/auth') uri, state = client.generate_authorize_redirect(callback_uri) self.assertIn(state, uri) self.assertIn(quote(callback_uri, ''), uri)