Exemplo n.º 1
0
def test_streamed_url_encoding():
    out = NativeStringIO()
    urls.url_encode_stream({'foo': 'bar 45'}, out)
    strict_eq(out.getvalue(), 'foo=bar+45')

    d = {'foo': 1, 'bar': 23, 'blah': u'Hänsel'}
    out = NativeStringIO()
    urls.url_encode_stream(d, out, sort=True)
    strict_eq(out.getvalue(), 'bar=23&blah=H%C3%A4nsel&foo=1')
    out = NativeStringIO()
    urls.url_encode_stream(d, out, sort=True, separator=u';')
    strict_eq(out.getvalue(), 'bar=23;blah=H%C3%A4nsel;foo=1')

    gen = urls.url_encode_stream(d, sort=True)
    strict_eq(next(gen), 'bar=23')
    strict_eq(next(gen), 'blah=H%C3%A4nsel')
    strict_eq(next(gen), 'foo=1')
    pytest.raises(StopIteration, lambda: next(gen))
Exemplo n.º 2
0
    def test_streamed_url_encoding(self):
        out = NativeStringIO()
        urls.url_encode_stream({'foo': 'bar 45'}, out)
        self.assert_strict_equal(out.getvalue(), 'foo=bar+45')

        d = {'foo': 1, 'bar': 23, 'blah': u'Hänsel'}
        out = NativeStringIO()
        urls.url_encode_stream(d, out, sort=True)
        self.assert_strict_equal(out.getvalue(), 'bar=23&blah=H%C3%A4nsel&foo=1')
        out = NativeStringIO()
        urls.url_encode_stream(d, out, sort=True, separator=u';')
        self.assert_strict_equal(out.getvalue(), 'bar=23;blah=H%C3%A4nsel;foo=1')

        gen = urls.url_encode_stream(d, sort=True)
        self.assert_strict_equal(next(gen), 'bar=23')
        self.assert_strict_equal(next(gen), 'blah=H%C3%A4nsel')
        self.assert_strict_equal(next(gen), 'foo=1')
        self.assert_raises(StopIteration, lambda: next(gen))
Exemplo n.º 3
0
def test_streamed_url_encoding():
    out = io.StringIO()
    urls.url_encode_stream({"foo": "bar 45"}, out)
    assert out.getvalue() == "foo=bar+45"

    d = {"foo": 1, "bar": 23, "blah": "Hänsel"}
    out = io.StringIO()
    urls.url_encode_stream(d, out, sort=True)
    assert out.getvalue() == "bar=23&blah=H%C3%A4nsel&foo=1"
    out = io.StringIO()
    urls.url_encode_stream(d, out, sort=True, separator=";")
    assert out.getvalue() == "bar=23;blah=H%C3%A4nsel;foo=1"

    gen = urls.url_encode_stream(d, sort=True)
    assert next(gen) == "bar=23"
    assert next(gen) == "blah=H%C3%A4nsel"
    assert next(gen) == "foo=1"
    pytest.raises(StopIteration, lambda: next(gen))
Exemplo n.º 4
0
    def test_streamed_url_encoding(self):
        out = StringIO()
        urls.url_encode_stream({"foo": "bar 45"}, out)
        self.assert_equal(out.getvalue(), "foo=bar+45")

        d = {"foo": 1, "bar": 23, "blah": u"Hänsel"}
        out = StringIO()
        urls.url_encode_stream(d, out, sort=True)
        self.assert_equal(out.getvalue(), "bar=23&blah=H%C3%A4nsel&foo=1")
        out = StringIO()
        urls.url_encode_stream(d, out, sort=True, separator=";")
        self.assert_equal(out.getvalue(), "bar=23;blah=H%C3%A4nsel;foo=1")

        gen = urls.url_encode_stream(d, sort=True)
        self.assert_equal(gen.next(), "bar=23")
        self.assert_equal(gen.next(), "blah=H%C3%A4nsel")
        self.assert_equal(gen.next(), "foo=1")
        self.assert_raises(StopIteration, gen.next)
Exemplo n.º 5
0
    def test_streamed_url_encoding(self):
        out = StringIO()
        urls.url_encode_stream({'foo': 'bar 45'}, out)
        self.assert_equal(out.getvalue(), 'foo=bar+45')

        d = {'foo': 1, 'bar': 23, 'blah': u'Hänsel'}
        out = StringIO()
        urls.url_encode_stream(d, out, sort=True)
        self.assert_equal(out.getvalue(), 'bar=23&blah=H%C3%A4nsel&foo=1')
        out = StringIO()
        urls.url_encode_stream(d, out, sort=True, separator=';')
        self.assert_equal(out.getvalue(), 'bar=23;blah=H%C3%A4nsel;foo=1')

        gen = urls.url_encode_stream(d, sort=True)
        self.assert_equal(gen.next(), 'bar=23')
        self.assert_equal(gen.next(), 'blah=H%C3%A4nsel')
        self.assert_equal(gen.next(), 'foo=1')
        self.assert_raises(StopIteration, gen.next)
Exemplo n.º 6
0
def test_streamed_url_encoding():
    out = NativeStringIO()
    urls.url_encode_stream({"foo": "bar 45"}, out)
    strict_eq(out.getvalue(), "foo=bar+45")

    d = {"foo": 1, "bar": 23, "blah": u"Hänsel"}
    out = NativeStringIO()
    urls.url_encode_stream(d, out, sort=True)
    strict_eq(out.getvalue(), "bar=23&blah=H%C3%A4nsel&foo=1")
    out = NativeStringIO()
    urls.url_encode_stream(d, out, sort=True, separator=u";")
    strict_eq(out.getvalue(), "bar=23;blah=H%C3%A4nsel;foo=1")

    gen = urls.url_encode_stream(d, sort=True)
    strict_eq(next(gen), "bar=23")
    strict_eq(next(gen), "blah=H%C3%A4nsel")
    strict_eq(next(gen), "foo=1")
    pytest.raises(StopIteration, lambda: next(gen))