Exemplo n.º 1
0
def est_querystring_basically_works():
    querystring = Querystring('Foo=bar')
    expected = 'bar'
    actual = querystring.one('Foo', default='missing')
    assert actual == expected, actual
Exemplo n.º 2
0
def est_querystring_is_case_sensitive():
    querystring = Querystring('Foo=bar')
    expected = 'missing'
    actual = querystring.one('foo', default='missing')
    assert actual == expected, actual
Exemplo n.º 3
0
def test_querystring_raw_is_unicode():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.raw, text_type)
Exemplo n.º 4
0
def test_querystring_has_decoded_set():
    querystring = Querystring("baz=buz")
    assert querystring.decoded == "baz=buz", querystring.decoded
Exemplo n.º 5
0
def test_querystring_starts_full():
    querystring = Querystring("baz=buz")
    assert querystring == {'baz': ['buz']}, querystring
Exemplo n.º 6
0
def test_querystring_has_raw_set():
    querystring = Querystring("baz=buz")
    assert querystring.raw == "baz=buz", querystring.raw
Exemplo n.º 7
0
def test_querystring_doesnt_choke_on_bad_unicode():
    querystring = Querystring("baz%e2%98=%e2%98")
    assert querystring['baz\ufffd'] == '\ufffd'
Exemplo n.º 8
0
def test_querystring_unquotes_plus():
    querystring = Querystring("baz=+%2B")
    assert querystring.decoded == "baz= +", querystring.decoded
    assert querystring['baz'] == " +"
Exemplo n.º 9
0
def test_querystring_comes_out_UTF_8():
    querystring = Querystring("baz=%e2%98%84")
    assert querystring['baz'] == "\u2604", querystring['baz']
Exemplo n.º 10
0
def test_querystring_unquotes_and_decodes_UTF_8():
    querystring = Querystring("baz=%e2%98%84")
    assert querystring.decoded == "baz=\u2604", querystring.decoded
Exemplo n.º 11
0
def test_querystring_decoded_is_unicode():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.decoded, text_type)
Exemplo n.º 12
0
def test_querystring_raw_is_str():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.raw, str)
Exemplo n.º 13
0
def test_uri_normal_case_is_normal():
    uri = URI("/baz.html?buz=bloo")
    assert uri.path == Path("/baz.html")
    assert uri.querystring == Querystring("buz=bloo")