Exemple #1
0
def est_querystring_basically_works():
    querystring = Querystring('Foo=bar')
    expected = 'bar'
    actual = querystring.one('Foo', default='missing')
    assert actual == expected, actual
Exemple #2
0
def est_querystring_is_case_sensitive():
    querystring = Querystring('Foo=bar')
    expected = 'missing'
    actual = querystring.one('foo', default='missing')
    assert actual == expected, actual
Exemple #3
0
def test_querystring_raw_is_unicode():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.raw, text_type)
Exemple #4
0
def test_querystring_has_decoded_set():
    querystring = Querystring("baz=buz")
    assert querystring.decoded == "baz=buz", querystring.decoded
Exemple #5
0
def test_querystring_starts_full():
    querystring = Querystring("baz=buz")
    assert querystring == {'baz': ['buz']}, querystring
Exemple #6
0
def test_querystring_has_raw_set():
    querystring = Querystring("baz=buz")
    assert querystring.raw == "baz=buz", querystring.raw
Exemple #7
0
def test_querystring_doesnt_choke_on_bad_unicode():
    querystring = Querystring("baz%e2%98=%e2%98")
    assert querystring['baz\ufffd'] == '\ufffd'
Exemple #8
0
def test_querystring_unquotes_plus():
    querystring = Querystring("baz=+%2B")
    assert querystring.decoded == "baz= +", querystring.decoded
    assert querystring['baz'] == " +"
Exemple #9
0
def test_querystring_comes_out_UTF_8():
    querystring = Querystring("baz=%e2%98%84")
    assert querystring['baz'] == "\u2604", querystring['baz']
Exemple #10
0
def test_querystring_unquotes_and_decodes_UTF_8():
    querystring = Querystring("baz=%e2%98%84")
    assert querystring.decoded == "baz=\u2604", querystring.decoded
Exemple #11
0
def test_querystring_decoded_is_unicode():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.decoded, text_type)
def test_querystring_raw_is_str():
    querystring = Querystring("baz=buz")
    assert isinstance(querystring.raw, str)
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")