def est_querystring_basically_works(): querystring = Querystring('Foo=bar') expected = 'bar' actual = querystring.one('Foo', default='missing') assert actual == expected, actual
def est_querystring_is_case_sensitive(): querystring = Querystring('Foo=bar') expected = 'missing' actual = querystring.one('foo', default='missing') assert actual == expected, actual
def test_querystring_raw_is_unicode(): querystring = Querystring("baz=buz") assert isinstance(querystring.raw, text_type)
def test_querystring_has_decoded_set(): querystring = Querystring("baz=buz") assert querystring.decoded == "baz=buz", querystring.decoded
def test_querystring_starts_full(): querystring = Querystring("baz=buz") assert querystring == {'baz': ['buz']}, querystring
def test_querystring_has_raw_set(): querystring = Querystring("baz=buz") assert querystring.raw == "baz=buz", querystring.raw
def test_querystring_doesnt_choke_on_bad_unicode(): querystring = Querystring("baz%e2%98=%e2%98") assert querystring['baz\ufffd'] == '\ufffd'
def test_querystring_unquotes_plus(): querystring = Querystring("baz=+%2B") assert querystring.decoded == "baz= +", querystring.decoded assert querystring['baz'] == " +"
def test_querystring_comes_out_UTF_8(): querystring = Querystring("baz=%e2%98%84") assert querystring['baz'] == "\u2604", querystring['baz']
def test_querystring_unquotes_and_decodes_UTF_8(): querystring = Querystring("baz=%e2%98%84") assert querystring.decoded == "baz=\u2604", querystring.decoded
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")