示例#1
0
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']]
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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']
示例#7
0
    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