get_url = urllib.request.urlopen

def get_response(self, url, params):
    encoded_params = urllib.parse.urlencode(params)
request = urllib.request.Request(BASE_URL, headers=HEADERS)
response = get_url(request, encoded_params)
return response

def fake_get_url(request, params):
    assert request == 'the url I expect'
assert params == ['the', 'params', 'i', 'expect']
return SomeFakeResponse('OK')
my_module.get_url = fake_get_url
assert my_module.get_response('blah', 'blah').content == 'OK'
Как вы тестируете функцию, с помощью которой извлекается данные по urllib2?