def test_domain_search(): api_call = api.domain_search('google') with api_call as response: assert 'results' in response assert 'query_info' in response for domain in api_call: assert 'hashad_tlds' in domain assert 'has_number' in domain assert 'char_count' in domain assert 'tlds' in domain assert 'sld' in domain assert 'has_deleted' in domain assert 'has_active' in domain assert 'has_hyphen' in domain assert 'tlds_count' in domain exclude_list = ['domaintools', 'ff1toolsdomain'] api_call = api.domain_search('domain tools', exclude_query=exclude_list) with api_call as response: for domain in response: assert domain['sld'] not in exclude_list
def test_domain_search(): api_call = api.domain_search('google') with api_call as response: assert 'results' in response assert 'query_info' in response for domain in api_call: assert 'hashad_tlds' in domain assert 'has_number' in domain assert 'char_count' in domain assert 'tlds' in domain assert 'sld' in domain assert 'has_deleted' in domain assert 'has_active' in domain assert 'has_hyphen' in domain assert 'tlds_count' in domain
def test_formats(): with api.domain_search('google') as data: assert '{' in str(data.json) assert '<' in str(data.xml) assert '<title>' in str(data.html) assert '\n' in str(data.as_list())
def test_rate_limiting(): domain_searches = ['google'] * 31 for domain_search in domain_searches: api.domain_search(domain_search).data()
async def async_context_manager_test(): async with api.domain_search('google') as results: return results
async def async_iter_test(): domains = [] async for domain in api.domain_search('google'): domains += domain return domains