def test_create_endpoint_tuple(dummy_client): base_url_v2 = twitter_base_api_url.format(api='api', version='2.0') assert dummy_client['api', '2.0'].test.url() == base_url_v2 + '/test.json' base_url_v1 = twitter_base_api_url.format(api='api', version='1.0') endpoint = base_url_v1 + '/test.json' assert dummy_client['api', '1.0', '.json'].test.url() == endpoint base_url = twitter_base_api_url.format(api='api', version="").rstrip('/') assert dummy_client['api', '', ''].test.url() == base_url + '/test' custom_base_url = "http://{api}.google.com/{version}" endpoint = "http://www.google.com/test" assert dummy_client['www', '', '', custom_base_url].test.url() == endpoint endpoint = "http://google.com/test" assert dummy_client['', '', '', custom_base_url].test.url() == endpoint
def test_create_endpoint(dummy_client): base_url = twitter_base_api_url.format(api='api', version=twitter_api_version) client_endpoint = dummy_client.api.test.endpoint.url() api = peony.api.APIPath([base_url], '.json', dummy_client) assert client_endpoint == api.test.endpoint.url() client_endpoint_item = dummy_client['api']['test']['endpoint'].url() assert client_endpoint == client_endpoint_item
async def test_tasks(): client = TasksClientTest("", "") with patch.object(client, 'request', side_effect=dummy) as request: await client.run_tasks() base_url = twitter_base_api_url.format(api='api', version=twitter_api_version) assert request.called_with(method='get', url=base_url + '/test.json') assert request.called_with(method='get', url=base_url + '/endpoint.json') assert client.a == "123" assert client.b == "321" assert client.c is None # it's None this time assert all(client.tasks_tests)
def test_create_endpoint_dict(dummy_client): api = {'api': 'api', 'version': '2.0', 'suffix': '.json'} endpoint = dummy_client[api].test.url() base_url = twitter_base_api_url.format(api='api', version='2.0') assert endpoint == base_url + "/test.json"