Esempio n. 1
0
 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')]
Esempio n. 2
0
 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'}
Esempio n. 3
0
 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'}
Esempio n. 4
0
 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')]
Esempio n. 5
0
 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'}
Esempio n. 6
0
 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')]
Esempio n. 7
0
 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')]
Esempio n. 8
0
 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'
Esempio n. 9
0
 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'
Esempio n. 10
0
 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')]
Esempio n. 11
0
 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'
Esempio n. 12
0
 def test_data_as_dict(self):
     result = Http.to_python(
         dict(
             url='http://example.com',
             data={'foo': 'bar'},
         ))
     assert result.data == {'foo': 'bar'}
Esempio n. 13
0
 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'}
Esempio n. 14
0
 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"
Esempio n. 15
0
 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"
Esempio n. 16
0
 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')]
Esempio n. 17
0
 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'}
Esempio n. 18
0
 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
Esempio n. 19
0
 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'
Esempio n. 20
0
 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'
Esempio n. 21
0
 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'
Esempio n. 22
0
 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"
Esempio n. 23
0
    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'
Esempio n. 24
0
    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'
Esempio n. 25
0
 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'
Esempio n. 26
0
 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"
Esempio n. 27
0
 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"
Esempio n. 28
0
    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'
Esempio n. 29
0
 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'
Esempio n. 30
0
 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'
Esempio n. 31
0
    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'
Esempio n. 32
0
 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"
Esempio n. 33
0
 def interface(self):
     return Http.to_python(dict(
         url='http://example.com',
     ))
Esempio n. 34
0
 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"
Esempio n. 35
0
 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"}
Esempio n. 36
0
 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...'
Esempio n. 37
0
 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')]
Esempio n. 38
0
 def test_header_value_str(self):
     result = Http.to_python(dict(
         url='http://example.com',
         headers={'Foo': 1}
     ))
     assert result.headers == [('Foo', '1')]
Esempio n. 39
0
 def test_header_value_str(self):
     result = Http.to_python(
         dict(url='http://example.com', headers={'Foo': 1}))
     assert result.headers == [('Foo', '1')]
Esempio n. 40
0
 def test_header_value_str(self):
     result = Http.to_python(dict(url="http://example.com", headers={"Foo": 1}))
     assert result.headers == [("Foo", "1")]
Esempio n. 41
0
 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'}
Esempio n. 42
0
 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'
Esempio n. 43
0
 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"
Esempio n. 44
0
 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")]
Esempio n. 45
0
 def test_data_as_dict(self):
     result = Http.to_python(dict(url="http://example.com", data={"foo": "bar"}))
     assert result.data == '{"foo":"bar"}'
Esempio n. 46
0
 def test_data_as_dict(self):
     result = Http.to_python(dict(
         url='http://example.com',
         data={'foo': 'bar'},
     ))
     assert result.data == {'foo': 'bar'}
Esempio n. 47
0
 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"
Esempio n. 48
0
 def interface(self):
     return Http.to_python(dict(url='http://example.com', ))
Esempio n. 49
0
 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")]
Esempio n. 50
0
 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"}
Esempio n. 51
0
 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")]