def test_cookies_as_string(self): result = Http.to_python(dict( url='http://example.com', cookies='a=b;c=d', )) assert result.cookies == [('a', 'b'), ('c', 'd')] result = Http.to_python(dict( url='http://example.com', cookies='a=b&c=d', )) assert result.cookies == [('a', 'b'), ('c', 'd')]
def test_cookies_as_string(self): result = Http.to_python(dict( url='http://example.com', cookies='a=b;c=d', )) assert result.cookies == {'a': 'b', 'c': 'd'} result = Http.to_python(dict( url='http://example.com', cookies='a=b&c=d', )) assert result.cookies == {'a': 'b', 'c': 'd'}
def test_cookies_in_header(self): result = Http.to_python(dict( url='http://example.com', headers={'Cookie': 'a=b;c=d'}, )) assert result.cookies == {'a': 'b', 'c': 'd'} result = Http.to_python(dict( url='http://example.com', headers={'Cookie': 'a=b;c=d'}, cookies={'foo': 'bar'}, )) assert result.cookies == {'foo': 'bar'}
def test_cookies_as_string(self): result = Http.to_python( dict( url='http://example.com', cookies='a=b;c=d', )) assert result.cookies == [('a', 'b'), ('c', 'd')] result = Http.to_python( dict( url='http://example.com', cookies='a=b&c=d', )) assert result.cookies == [('a', 'b'), ('c', 'd')]
def test_cookies_as_string(self): result = Http.to_python( dict( url='http://example.com', cookies='a=b;c=d', )) assert result.cookies == {'a': 'b', 'c': 'd'} result = Http.to_python( dict( url='http://example.com', cookies='a=b&c=d', )) assert result.cookies == {'a': 'b', 'c': 'd'}
def test_cookies_in_header(self): result = Http.to_python( dict( url='http://example.com', headers={'Cookie': 'a=b;c=d'}, )) assert result.cookies == [('a', 'b'), ('c', 'd')] result = Http.to_python( dict( url='http://example.com', headers={'Cookie': 'a=b;c=d'}, cookies={'foo': 'bar'}, )) assert result.cookies == [('foo', 'bar')]
def test_header_value_list(self): result = Http.to_python( dict( url='http://example.com', headers={'Foo': ['1', '2']}, )) assert result.headers == [('Foo', '1, 2')]
def test_query_string_as_dict(self): result = Http.to_python( dict( url='http://example.com', query_string={'foo': 'bar'}, )) assert result.query_string == 'foo=bar'
def test_form_encoded_data(self): result = Http.to_python(dict( url='http://example.com', headers={'Content-Type': 'application/x-www-form-urlencoded'}, data='foo=bar', )) assert result.data == 'foo=bar'
def test_query_string_as_pairlist(self): result = Http.to_python( dict( url='http://example.com', query_string=[['foo', 'bar']], )) assert result.query_string == [('foo', 'bar')]
def test_query_string_as_dict_unicode(self): result = Http.to_python( dict( url='http://example.com', query_string={'foo': u'\N{SNOWMAN}'}, )) assert result.query_string == 'foo=%E2%98%83'
def test_data_as_dict(self): result = Http.to_python( dict( url='http://example.com', data={'foo': 'bar'}, )) assert result.data == {'foo': 'bar'}
def test_form_encoded_data(self): result = Http.to_python(dict( url='http://example.com', headers={'Content-Type': 'application/x-www-form-urlencoded'}, data='foo=bar', )) assert result.data == {'foo': 'bar'}
def test_to_curl_post_with_unicode(self): result = Http.to_python(dict( method='POST', url='http://example.com', data={u'föo': u'bär'}, )) assert result.to_curl() == "curl -XPOST --data f%C3%B6o=b%C3%A4r http://example.com"
def test_form_encoded_data(self): result = Http.to_python( dict( url="http://example.com", headers={"Content-Type": "application/x-www-form-urlencoded"}, data="foo=bar" ) ) assert result.data == "foo=bar"
def test_query_string_as_bytes(self): result = Http.to_python( dict( url='http://example.com', query_string=b'foo=\x00', )) assert result.query_string == [('foo', '\x00')]
def test_data_as_list(self): result = Http.to_python( dict( url='http://example.com', data=['foo', 'bar'], )) assert result.data == {0: 'foo', 1: 'bar'}
def test_does_not_truncate_body_dict(self): data = {'payload': 'x' * (settings.SENTRY_MAX_VARIABLE_SIZE + 1)} result = Http.to_python(dict( method='POST', url='http://example.com', data=data, )) assert result.data == data
def test_query_string_as_dict_unicode(self): result = Http.to_python( dict( url='http://example.com', query_string={'foo': u'\N{SNOWMAN}'}, ) ) assert result.query_string == 'foo=%E2%98%83'
def test_query_string_and_fragment_as_params(self): result = Http.to_python(dict( url='http://example.com', query_string='foo=bar', fragment='fragment', )) assert result.url == 'http://example.com' assert result.full_url == 'http://example.com?foo=bar#fragment'
def test_to_curl_get(self): result = Http.to_python(dict( method='GET', url='http://example.com', query_string='foo=bar', headers={'x-foo-bar': 'baz', 'accept-encoding': 'deflate, gzip'}, cookies={'foo': 'bar'}, )) assert result.to_curl() == "curl 'http://example.com?foo=bar' -H 'X-Foo-Bar: baz' -H 'Cookie: foo=bar' -H 'Accept-Encoding: deflate, gzip' --compressed"
def test_infer_json_content_type(self): result = Http.to_python( dict( url='http://example.com', data='{"foo":"bar"}', )) assert result.data == {'foo': 'bar'} assert result.inferred_content_type == 'application/json'
def test_infer_urlencoded_content_type(self): result = Http.to_python( dict( url='http://example.com', data='foo=bar', )) assert result.data == {'foo': ['bar']} assert result.inferred_content_type == 'application/x-www-form-urlencoded'
def test_query_string_and_fragment_as_params(self): result = Http.to_python( dict( url='http://example.com', query_string=u'foo\ufffd=bar\u2026', fragment='fragment', )) assert result.url == 'http://example.com' assert result.full_url == 'http://example.com?foo%EF%BF%BD=bar...#fragment'
def test_to_curl_post_with_unicode(self): result = Http.to_python( dict( method='POST', url='http://example.com', data={u'föo': u'bär'}, )) assert result.to_curl( ) == "curl -XPOST --data f%C3%B6o=b%C3%A4r http://example.com"
def test_to_curl_get(self): result = Http.to_python( dict( method='GET', url='http://example.com', query_string='foo=bar', headers={ 'x-foo-bar': 'baz', 'accept-encoding': 'deflate, gzip' }, cookies={'foo': 'bar'}, )) assert result.to_curl( ) == "curl 'http://example.com?foo=bar' -H 'X-Foo-Bar: baz' -H 'Cookie: foo=bar' -H 'Accept-Encoding: deflate, gzip' --compressed"
def test_method(self): with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='1234', )) with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='A' * 33, )) with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='A', )) result = Http.to_python(dict( url='http://example.com', method='TEST', )) assert result.method == 'TEST' result = Http.to_python( dict( url='http://example.com', method='FOO-BAR', )) assert result.method == 'FOO-BAR' result = Http.to_python( dict( url='http://example.com', method='FOO_BAR', )) assert result.method == 'FOO_BAR'
def test_full(self): result = Http.to_python(dict( method='GET', url='http://example.com', query_string='foo=bar', fragment='foobar', headers={'x-foo-bar': 'baz'}, cookies={'foo': 'bar'}, env={'bing': 'bong'}, data='hello world', )) assert result.method == 'GET' assert result.query_string == 'foo=bar' assert result.fragment == 'foobar' assert result.cookies == [('foo', 'bar')] assert result.headers == [('X-Foo-Bar', 'baz')] assert result.env == {'bing': 'bong'} assert result.data == 'hello world'
def test_full(self): result = Http.to_python(dict( method='GET', url='http://example.com', query_string='foo=bar', fragment='foobar', headers={'biz': 'baz'}, cookies={'foo': 'bar'}, env={'bing': 'bong'}, data='hello world', )) assert result.method == 'GET' assert result.query_string == 'foo=bar' assert result.fragment == 'foobar' assert result.cookies == {'foo': 'bar'} assert result.headers == {'biz': 'baz'} assert result.env == {'bing': 'bong'} assert result.data == 'hello world'
def test_method(self): with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='1234', )) with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='A' * 33, )) with self.assertRaises(InterfaceValidationError): Http.to_python(dict( url='http://example.com', method='A', )) result = Http.to_python(dict( url='http://example.com', method='TEST', )) assert result.method == 'TEST' result = Http.to_python(dict( url='http://example.com', method='FOO-BAR', )) assert result.method == 'FOO-BAR' result = Http.to_python(dict( url='http://example.com', method='FOO_BAR', )) assert result.method == 'FOO_BAR'
def test_full(self): result = Http.to_python( dict( method="GET", url="http://example.com", query_string="foo=bar", fragment="foobar", headers={"x-foo-bar": "baz"}, cookies={"foo": "bar"}, env={"bing": "bong"}, data="hello world", ) ) assert result.method == "GET" assert result.query_string == "foo=bar" assert result.fragment == "foobar" assert result.cookies == [("foo", "bar")] assert result.headers == [("X-Foo-Bar", "baz")] assert result.env == {"bing": "bong"} assert result.data == "hello world"
def interface(self): return Http.to_python(dict( url='http://example.com', ))
def test_query_string_and_fragment_in_url(self): result = Http.to_python(dict(url="http://example.com?foo=bar#fragment")) assert result.url == "http://example.com" assert result.full_url == "http://example.com?foo=bar#fragment"
def test_cookies_as_string(self): result = Http.to_python(dict(url="http://example.com", cookies="a=b;c=d")) assert result.cookies == {"a": "b", "c": "d"} result = Http.to_python(dict(url="http://example.com", cookies="a=b&c=d")) assert result.cookies == {"a": "b", "c": "d"}
def test_query_string_and_fragment_in_url(self): result = Http.to_python( dict(url=u'http://example.com?foo\ufffd=bar#fragment\u2026', )) assert result.url == 'http://example.com' assert result.full_url == 'http://example.com?foo%EF%BF%BD=bar#fragment...'
def test_header_value_list(self): result = Http.to_python(dict( url='http://example.com', headers={'Foo': ['1', '2']}, )) assert result.headers == [('Foo', '1, 2')]
def test_header_value_str(self): result = Http.to_python(dict( url='http://example.com', headers={'Foo': 1} )) assert result.headers == [('Foo', '1')]
def test_header_value_str(self): result = Http.to_python( dict(url='http://example.com', headers={'Foo': 1})) assert result.headers == [('Foo', '1')]
def test_header_value_str(self): result = Http.to_python(dict(url="http://example.com", headers={"Foo": 1})) assert result.headers == [("Foo", "1")]
def test_data_as_list(self): result = Http.to_python(dict( url='http://example.com', data=['foo', 'bar'], )) assert result.data == {0: 'foo', 1: 'bar'}
def test_query_string_as_dict(self): result = Http.to_python(dict( url='http://example.com', query_string={'foo': 'bar'}, )) assert result.query_string == 'foo=bar'
def test_query_string_as_dict(self): result = Http.to_python(dict(url="http://example.com", query_string={"foo": "bar"})) assert result.query_string == "foo=bar"
def test_cookies_as_string(self): result = Http.to_python(dict(url="http://example.com", cookies="a=b;c=d")) assert result.cookies == [("a", "b"), ("c", "d")] result = Http.to_python(dict(url="http://example.com", cookies="a=b&c=d")) assert result.cookies == [("a", "b"), ("c", "d")]
def test_data_as_dict(self): result = Http.to_python(dict(url="http://example.com", data={"foo": "bar"})) assert result.data == '{"foo":"bar"}'
def test_data_as_dict(self): result = Http.to_python(dict( url='http://example.com', data={'foo': 'bar'}, )) assert result.data == {'foo': 'bar'}
def test_query_string_and_fragment_as_params(self): result = Http.to_python(dict(url="http://example.com", query_string="foo=bar", fragment="fragment")) assert result.url == "http://example.com" assert result.full_url == "http://example.com?foo=bar#fragment"
def interface(self): return Http.to_python(dict(url='http://example.com', ))
def test_header_value_list(self): result = Http.to_python(dict(url="http://example.com", headers={"Foo": ["1", "2"]})) assert result.headers == [("Foo", "1, 2")]
def test_data_as_list(self): result = Http.to_python(dict(url="http://example.com", data=["foo", "bar"])) assert result.data == {0: "foo", 1: "bar"}
def test_cookies_in_header(self): result = Http.to_python(dict(url="http://example.com", headers={"Cookie": "a=b;c=d"})) assert result.cookies == [("a", "b"), ("c", "d")] result = Http.to_python(dict(url="http://example.com", headers={"Cookie": "a=b;c=d"}, cookies={"foo": "bar"})) assert result.cookies == [("foo", "bar")]