예제 #1
0
def get_list_of_repositories(auth_tokens):
    """
    Returns a list of all repositories that the
    user has at least read access permissions.

    Parameters:
        auth_tokens: OAuth1

    Returns:
        List
    """
    req_url = "https://bitbucket.org/api/1.0/user/repositories/dashboard/"
    return bitmethods.send_bitbucket_request(req_url, auth_tokens)
예제 #2
0
 def test_send_bitbucket_request_not_200(self):
     """
     Tests send_bitbucket_request status_code not 200 returns empty dict
     """
     req_url = self.url_issues
     bitbucket_req = Mock()
     auth_tokens = {'oauth_token' : 'Fake', "oauth_token_secret" : 'Invalid'}
     match = {}
     with patch('technetium.bitbucket.bitmethods.requests') as mock_requests:
         mock_requests.get.return_value = mock_response = Mock()
         mock_response.status_code = 201
         results = bitmethods.send_bitbucket_request(req_url, auth_tokens)
         self.assertEqual(results, match)
예제 #3
0
    def test_send_bitbucket_request_200(self):
        """
        Tests send_bitbucket_request with status 200 returns dictionary
        """
        req_url = self.url_issues
        bitbucket_req = Mock()
        auth_tokens = {'oauth_token' : 'Real', "oauth_token_secret" : 'Valid'}
        match = {"count" : 49, "issues" : [{"status": "new"}]}

        # Mock string json in request.content matches expected match JSON
        with patch('technetium.bitbucket.bitmethods.requests') as mock_requests:
            mock_requests.get.return_value = mock_response = Mock()
            mock_response.status_code = 200
            mock_response.content = '{"count" : 49, "issues" : [{"status": "new"}]}'
            results = bitmethods.send_bitbucket_request(req_url, auth_tokens)
            self.assertEqual(results, match)