Esempio n. 1
0
def test_client_urlopen():
    public_key = 'public'
    secret_key = 'secret'

    client = Client(public_key, secret_key,
                    oauth_access_token='some access token',
                    oauth_access_token_secret='some access token secret')

    #test urlopen
    data = [{'url': 'http://test.url',
             'data': {'foo': 'bar'},
             'method': 'GET',
             'result_data': None,
             'result_url': 'http://test.url?api_sig=ddbf4b10a47ca8300554441dc'
             '7c9042b&api_key=public&foo=bar',
             'result_method': 'GET'},
            {'url': 'http://test.url',
             'data': {},
             'method': 'POST',
             'result_data': 'api_sig=ba343f176db8166c4b7e88911e7e'
             '46ec&api_key=public',
             'result_url': 'http://test.url',
             'result_method': 'POST'},
            {'url': 'http://test.url',
             'data': {},
             'method': 'PUT',
             'result_data': 'api_sig=52cbaea073a5d47abdffc7fc8ccd839b&'
             'api_key=public&http_method=put',
             'result_url': 'http://test.url',
             'result_method': 'POST'},
            {'url': 'http://test.url',
             'data': {},
             'method': 'DELETE',
             'result_data': 'api_sig=8621f072b1492fbd164d808307ba72b9&'
             'api_key=public&http_method=delete',
             'result_url': 'http://test.url',
             'result_method': 'POST'},
            ]

    result_json = json.dumps(sample_json_dict)

    for params in data:
        result = client.urlopen(url=params['url'],
                                data=params['data'],
                                method=params['method'])
        assert result.data == result_json, (result.data, result_json)