Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_unicode_querystrings():
"""Querystrings should accept unicode characters"""
HTTPretty.register_uri(HTTPretty.GET, "http://yipit.com/login",
body="Find the best daily deals")
requests.get('http://yipit.com/login?user=Gabriel+Falcão')
expect(HTTPretty.last_request.querystring['user'][0]).should.be.equal('Gabriel Falcão')
def test_httpretty_should_allow_adding_and_overwritting_requests():
"""HTTPretty should allow adding and overwritting headers with requests"""
HTTPretty.register_uri(HTTPretty.GET, "http://github.com/foo",
body="this is supposed to be the response",
adding_headers={
'Server': 'Apache',
'Content-Length': '27',
'Content-Type': 'application/json',
})
response = requests.get('http://github.com/foo')
expect(dict(response.headers)).to.equal({
'content-type': 'application/json',
'connection': 'close',
'content-length': '27',
'status': '200',
'server': 'Apache',
'date': response.headers['date'],
def test_httpretty_should_allow_forcing_headers_requests():
"""HTTPretty should allow forcing headers with requests"""
HTTPretty.register_uri(HTTPretty.GET, "http://github.com/foo",
body="",
forcing_headers={
'Content-Type': 'application/xml',
'Content-Length': '19',
})
response = requests.get('http://github.com/foo')
expect(dict(response.headers)).to.equal({
'content-type': 'application/xml',
'content-length': '19',
})
def test_rotating_responses_with_requests():
"""HTTPretty should support rotating responses with requests"""
HTTPretty.register_uri(
HTTPretty.GET, "https://api.yahoo.com/test",
responses=[
HTTPretty.Response(body=b"first response", status=201),
HTTPretty.Response(body=b'second and last response', status=202),
])
response1 = requests.get(
'https://api.yahoo.com/test')
expect(response1.status_code).to.equal(201)
expect(response1.text).to.equal('first response')
response2 = requests.get(
'https://api.yahoo.com/test')
expect(response2.status_code).to.equal(202)
def test_lack_of_trailing_slash():
"""HTTPretty should automatically append a slash to given urls"""
url = 'http://www.youtube.com'
HTTPretty.register_uri(HTTPretty.GET, url, body='')
response = requests.get(url)
expect(response.status_code).should.equal(200)
def test_httpretty_should_allow_multiple_responses_with_multiple_methods():
"""HTTPretty should allow multiple responses when binding multiple methods to the same uri"""
url = 'http://test.com/list'
#add get responses
HTTPretty.register_uri(HTTPretty.GET, url,
responses=[HTTPretty.Response(body='a'),
HTTPretty.Response(body='b')
]
)
#add post responses
HTTPretty.register_uri(HTTPretty.POST, url,
responses=[HTTPretty.Response(body='c'),
HTTPretty.Response(body='d')
]
)
expect(requests.get(url).text).to.equal('a')
expect(requests.post(url).text).to.equal('c')
expect(requests.get(url).text).to.equal('b')
def test_can_inspect_last_request_with_ssl():
"""HTTPretty.last_request is recorded even when mocking 'https' (SSL)"""
HTTPretty.register_uri(HTTPretty.POST, "https://secure.github.com/",
body='{"repositories": ["HTTPretty", "lettuce"]}')
response = requests.post(
'https://secure.github.com',
'{"username": "gabrielfalcao"}',
headers={
'content-type': 'text/json',
},
)
expect(HTTPretty.last_request.method).to.equal('POST')
expect(HTTPretty.last_request.body).to.equal(
b'{"username": "gabrielfalcao"}',
)
expect(HTTPretty.last_request.headers['content-type']).to.equal(
'text/json',
def test_httpretty_should_allow_adding_and_overwritting_by_kwargs_u2():
"""HTTPretty should allow adding and overwritting headers by keyword args " \
"with requests"""
HTTPretty.register_uri(HTTPretty.GET, "http://github.com/foo",
body="this is supposed to be the response",
server='Apache',
content_length='27',
content_type='application/json')
response = requests.get('http://github.com/foo')
expect(dict(response.headers)).to.equal({
'content-type': 'application/json',
'connection': 'close',
'content-length': '27',
'status': '200',
'server': 'Apache',
'date': response.headers['date'],
})
def test_httpretty_should_mock_a_simple_get_with_requests_read():
"""HTTPretty should mock a simple GET with requests.get"""
HTTPretty.register_uri(HTTPretty.GET, "http://yipit.com/",
body="Find the best daily deals")
response = requests.get('http://yipit.com')
expect(response.text).to.equal('Find the best daily deals')
expect(HTTPretty.last_request.method).to.equal('GET')
expect(HTTPretty.last_request.path).to.equal('/')
def test_can_inspect_last_request():
"""HTTPretty.last_request is a mimetools.Message request from last match"""
HTTPretty.register_uri(HTTPretty.POST, "http://api.github.com/",
body='{"repositories": ["HTTPretty", "lettuce"]}')
response = requests.post(
'http://api.github.com',
'{"username": "gabrielfalcao"}',
headers={
'content-type': 'text/json',
},
)
expect(HTTPretty.last_request.method).to.equal('POST')
expect(HTTPretty.last_request.body).to.equal(
b'{"username": "gabrielfalcao"}',
)
expect(HTTPretty.last_request.headers['content-type']).to.equal(
'text/json',