Skip empty cookie records. Add tests.
This commit is contained in:
@@ -11,6 +11,20 @@ from sanic.cookies.request import CookieRequestParameters
|
||||
from sanic.exceptions import ServerError
|
||||
from sanic.response import text
|
||||
from sanic.response.convenience import json
|
||||
from sanic.cookies.request import parse_cookie
|
||||
|
||||
def test_request_cookies():
|
||||
cdict = parse_cookie("foo=one; foo=two; abc = xyz;;bare;=bare2")
|
||||
assert cdict == {
|
||||
"foo": ["one", "two"],
|
||||
"abc": ["xyz"],
|
||||
"": ["bare", "bare2"],
|
||||
}
|
||||
c = CookieRequestParameters(cdict)
|
||||
assert c.getlist("foo") == ["one", "two"]
|
||||
assert c.getlist("abc") == ["xyz"]
|
||||
assert c.getlist("") == ["bare", "bare2"]
|
||||
assert c.getlist("bare") == None # [] might be sensible but we got None for now
|
||||
|
||||
|
||||
# ------------------------------------------------------------ #
|
||||
|
||||
Reference in New Issue
Block a user