diff --git a/ringcentral/platform/platform.py b/ringcentral/platform/platform.py index 90161fc..350c40a 100644 --- a/ringcentral/platform/platform.py +++ b/ringcentral/platform/platform.py @@ -2,7 +2,10 @@ # encoding: utf-8 import sys -import urllib.parse +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse from observable import Observable from functools import reduce from .auth import Auth @@ -21,6 +24,7 @@ KNOWN_PREFIXES = [ URL_PREFIX, '/rcvideo', + '/analytics', '/scim' ] diff --git a/ringcentral/platform/platform_test.py b/ringcentral/platform/platform_test.py index 451c56f..d1165a9 100644 --- a/ringcentral/platform/platform_test.py +++ b/ringcentral/platform/platform_test.py @@ -30,6 +30,16 @@ def test_login_code(self, mock): else: self.assertEqual(text, 'code=foo&grant_type=authorization_code&redirect_uri=mock%3A%2F%2Fwhatever-redirect') + def test_login_fail(self, mock): + sdk = self.get_sdk(mock) + self.logout_mock(mock) + sdk.platform().logout() + self.authentication_mock(mock) + try: + sdk.platform().login() + except Exception as e: + self.assertTrue( e ) + def test_login_code_redirect(self, mock): sdk = self.get_sdk(mock) self.logout_mock(mock) @@ -129,6 +139,11 @@ def test_api_url_custom_prefixes(self, mock): act = sdk.platform().create_url(url, add_server=True) self.assertEqual(exp, act) + exp = 'mock://whatever/analytics/phone/foo' + url = '/analytics/phone/foo' + act = sdk.platform().create_url(url, add_server=True) + self.assertEqual(exp, act) + if __name__ == '__main__': unittest.main() diff --git a/setup.py b/setup.py index 2fe5d92..a8c3ca7 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -VERSION = '0.7.12' +VERSION = '0.7.13' setup( name='ringcentral',