コード例 #1
0
ファイル: test_http.py プロジェクト: IthacaDream/sentry
 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')]
コード例 #2
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'}
コード例 #3
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'}
コード例 #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')]
コード例 #5
0
ファイル: test_http.py プロジェクト: zdecibel/sentry
 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'}
コード例 #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')]
コード例 #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')]
コード例 #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'
コード例 #9
0
ファイル: test_http.py プロジェクト: kira8565/sentry
 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'
コード例 #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')]
コード例 #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'
コード例 #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'}
コード例 #13
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'}
コード例 #14
0
ファイル: test_http.py プロジェクト: pauloschilling/sentry
 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"
コード例 #15
0
ファイル: test_http.py プロジェクト: dca/sentry
 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"
コード例 #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')]
コード例 #17
0
ファイル: test_http.py プロジェクト: zdecibel/sentry
 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'}
コード例 #18
0
ファイル: test_http.py プロジェクト: pauloschilling/sentry
 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
コード例 #19
0
ファイル: test_http.py プロジェクト: Kayle009/sentry
 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'
コード例 #20
0
ファイル: test_http.py プロジェクト: kira8565/sentry
 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'
コード例 #21
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'
コード例 #22
0
ファイル: test_http.py プロジェクト: DNIWE-Systems/sentry
 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"
コード例 #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'
コード例 #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'
コード例 #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'
コード例 #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"
コード例 #27
0
ファイル: test_http.py プロジェクト: zdecibel/sentry
 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"
コード例 #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'
コード例 #29
0
ファイル: test_http.py プロジェクト: kira8565/sentry
 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'
コード例 #30
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'
コード例 #31
0
ファイル: test_http.py プロジェクト: Kayle009/sentry
    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'
コード例 #32
0
ファイル: test_http.py プロジェクト: dca/sentry
 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"
コード例 #33
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 def interface(self):
     return Http.to_python(dict(
         url='http://example.com',
     ))
コード例 #34
0
ファイル: test_http.py プロジェクト: dca/sentry
 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"
コード例 #35
0
ファイル: test_http.py プロジェクト: Getsidecar/sentry
 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"}
コード例 #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...'
コード例 #37
0
ファイル: test_http.py プロジェクト: IthacaDream/sentry
 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')]
コード例 #38
0
ファイル: test_http.py プロジェクト: IthacaDream/sentry
 def test_header_value_str(self):
     result = Http.to_python(dict(
         url='http://example.com',
         headers={'Foo': 1}
     ))
     assert result.headers == [('Foo', '1')]
コード例 #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')]
コード例 #40
0
ファイル: test_http.py プロジェクト: dca/sentry
 def test_header_value_str(self):
     result = Http.to_python(dict(url="http://example.com", headers={"Foo": 1}))
     assert result.headers == [("Foo", "1")]
コード例 #41
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'}
コード例 #42
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 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'
コード例 #43
0
ファイル: test_http.py プロジェクト: dca/sentry
 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"
コード例 #44
0
ファイル: test_http.py プロジェクト: dca/sentry
 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")]
コード例 #45
0
ファイル: test_http.py プロジェクト: dca/sentry
 def test_data_as_dict(self):
     result = Http.to_python(dict(url="http://example.com", data={"foo": "bar"}))
     assert result.data == '{"foo":"bar"}'
コード例 #46
0
ファイル: test_http.py プロジェクト: Superdense/sentry
 def test_data_as_dict(self):
     result = Http.to_python(dict(
         url='http://example.com',
         data={'foo': 'bar'},
     ))
     assert result.data == {'foo': 'bar'}
コード例 #47
0
ファイル: test_http.py プロジェクト: dca/sentry
 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"
コード例 #48
0
 def interface(self):
     return Http.to_python(dict(url='http://example.com', ))
コード例 #49
0
ファイル: test_http.py プロジェクト: dca/sentry
 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")]
コード例 #50
0
ファイル: test_http.py プロジェクト: Getsidecar/sentry
 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"}
コード例 #51
0
ファイル: test_http.py プロジェクト: dca/sentry
 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")]