def test_repo_topics_returns_repo_topics(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert profile.repo_topics() == [['computers']]
def test_account_size_returns_account_size(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert profile.account_size() == 52
def test_stars_received_returns_stars_received(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert profile.stars_received() == 14
def test_total_commits_returns_commits(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert profile.total_commits() == 4
def test_init_calls_github_client(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert m_client.called
def test_languages_used_returns_languages_used(m_client): m_client.return_value.get_data.return_value = mock_response profile = GithubProfile('whatever') assert profile.languages_used() == ['Ruby']
def _merge_data(self): gh = GithubProfile(self.gh_name) bb = BitbucketProfile(self.bb_name) data = {} data['languages_used'] = self._language_data(gh.languages_used(), bb.languages_used()) forks = self._sum_values(gh.total_forks(), bb.total_forks()) total = self._sum_values(gh.total_repos(), bb.total_repos()) data['repos'] = { 'total': total, 'forks': forks, 'original': total - forks, } data['account_size'] = self._sum_values(gh.account_size(), bb.account_size()) data['total_watchers'] = self._sum_values(gh.total_watchers(), bb.total_watchers()) data['total_commits'] = self._sum_values(gh.total_commits(), bb.total_commits()) data['gh_only'] = {} data['gh_only']['total_open_issues'] = gh.total_open_issues() data['gh_only']['total_followers'] = gh.total_followers() data['gh_only']['stars_given'] = gh.stars_given() data['gh_only']['stars_received'] = gh.stars_received() data['gh_only']['repo_topics'] = { 'count': len(gh.repo_topics()), 'topics': gh.repo_topics() } return data