async def test_get_user_repos(): async with aiogithub.GitHub() as gh: user = await gh.get_user('reupen', defer_fetch=False) repo_list = await user.get_repos().all() assert isinstance(repo_list, list) assert isinstance(repo_list[0], aiogithub.objects.Repo) assert repo_list[0].name == 'aiogithub' assert len(repo_list) == 14
async def test_get_user(): async with aiogithub.GitHub() as gh: user = await gh.get_user('reupen') assert user.login == 'reupen' assert user.id == 12693549 assert user.gravatar_id == '' assert user.html_url == 'https://github.com/reupen' assert user.type == 'User' assert user.site_admin is False assert user.company is None assert user.blog is None assert user.location == 'London, UK' assert user.email is None assert user.hireable is True assert user.bio is None assert user.public_repos == 14 assert user.public_gists == 0 assert user.followers == 10 assert user.following == 0 assert user.created_at == dateutil.parser.parse('2015-06-01T09:04:54Z') assert user.updated_at == dateutil.parser.parse('2017-01-19T20:53:53Z') # Check that refetching works await user.fetch_data()
async def test_get_repo_branches_defer(): async with aiogithub.GitHub() as gh: repo = await gh.get_repo('reupen', 'columns_ui', defer_fetch=True) branches_list = await repo.get_branches().all() assert isinstance(branches_list[0], aiogithub.objects.Branch)
async def test_get_repo_refetch(): async with aiogithub.GitHub() as gh: repo = await gh.get_repo('reupen', 'columns_ui') await repo.fetch_data() _check_columns_ui_repo(repo)
async def test_get_repo(): async with aiogithub.GitHub() as gh: repo = await gh.get_repo('reupen', 'columns_ui') _check_columns_ui_repo(repo)
async def test_get_repo_defer(): with aiogithub.GitHub() as gh: repo = await gh.get_repo('reupen', 'columns_ui', defer_fetch=True) await repo.fetch_data() _check_columns_ui_repo(repo)