def test_build_uri(): coc = ClashOfClans(bearer_token="fake_key", endpoint="http://endpoint", api_version="v0") apicall = coc.locations('123').rankings('players') built_uri = build_uri(coc.endpoint, coc.api_version, apicall.uri_parts) assert built_uri == 'http://endpoint/v0/locations/123/rankings/players' apicall = coc.locations('123').rankings.clans built_uri = build_uri(coc.endpoint, coc.api_version, apicall.uri_parts) assert built_uri == 'http://endpoint/v0/locations/123/rankings/clans'
def test_build_uri_with_parameters(): coc = ClashOfClans(bearer_token="fake_key", endpoint="http://endpoint", api_version="v0") apicall = coc.clans(name='pupus',minMembers=10) built_uri = build_uri(coc.endpoint, coc.api_version, apicall.uri_parts, apicall.uri_args) assert built_uri == 'http://endpoint/v0/clans?name=pupus&minMembers=10' or built_uri == 'http://endpoint/v0/clans?minMembers=10&name=pupus'
def test_build_uri_scaping_chars(): coc = ClashOfClans(bearer_token="fake_key", endpoint="http://endpoint", api_version="v0") apicall = coc.clans('#8R9LRVGU').members built_uri = build_uri(coc.endpoint, coc.api_version, apicall.uri_parts) assert built_uri == 'http://endpoint/v0/clans/%238R9LRVGU/members'
def test_build_uri_with_parameters_scape_chars(): coc = ClashOfClans(bearer_token="fake_key", endpoint="http://endpoint", api_version="v0") apicall = coc.clans(name='you=too',warFrequency='always') built_uri = build_uri(coc.endpoint, coc.api_version, apicall.uri_parts, apicall.uri_args) assert built_uri == 'http://endpoint/v0/clans?name=you%3Dtoo&warFrequency=always' or built_uri == 'http://endpoint/v0/clans?warFrequency=always&name=you%3Dtoo'