예제 #1
0
def test_build_request_external(user):
    req = user.build_request(b'https://imgur.com/', with_cookies=False)
    if PY2:
        assert req.get_full_url() == b'https://imgur.com/'
    else:
        assert req.get_full_url() == 'https://imgur.com/'
    assert str('Cookie') not in req.headers.keys()
예제 #2
0
def test_build_request_internal(user):
    req = user.build_request('/blog/2.html')
    if PY2:
        assert req.get_full_url() == b'http://tabun.everypony.ru/blog/2.html'
    else:
        assert req.get_full_url() == 'http://tabun.everypony.ru/blog/2.html'
    assert b'TABUNSESSIONID=abcdef9876543210abcdef9876543210' in req.headers[str('Cookie')]
예제 #3
0
def test_build_request_internal_other_session_cookie(user):
    user.session_cookie_name = 'PHPSESSID'
    req = user.build_request('/blog/2.html')
    if PY2:
        assert req.get_full_url() == b'http://tabun.everypony.ru/blog/2.html'
    else:
        assert req.get_full_url() == 'http://tabun.everypony.ru/blog/2.html'
    assert b'PHPSESSID=abcdef9876543210abcdef9876543210' in req.headers[str('Cookie')]
예제 #4
0
def test_build_request_invalid(user):
    with pytest.raises(ValueError):
        user.build_request(b'file:///etc/passwd')
예제 #5
0
def test_build_request_nonascii(user):
    req = user.build_request('/blog/©ы\u007f')
    if PY2:
        assert req.get_full_url() == b'https://tabun.everypony.ru/blog/%C2%A9%D1%8B%7F'
    else:
        assert req.get_full_url() == 'https://tabun.everypony.ru/blog/%C2%A9%D1%8B%7F'