Skip to content

Commit db27fd9

Browse files
Add tests for tornado and twisted
1 parent 4427181 commit db27fd9

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

python/ql/test/library-tests/frameworks/rest_framework/response_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ def plain_text_response(request): # $ requestHandler
1515
# this response is not the standard way to use the Djagno REST framework, but it
1616
# certainly is possible -- notice that the response contains double quotes
1717
data = 'this response will contain double quotes since it was a string'
18-
resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse mimetype=text/plain responseBody=data
19-
resp = Response(data=data, content_type="text/plain") # $ HttpResponse mimetype=text/plain responseBody=data
18+
resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse
19+
resp = Response(data=data, content_type="text/plain") # $ HttpResponse
2020
return resp
2121

2222
################################################################################

python/ql/test/library-tests/frameworks/tornado/response_test.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,13 @@ def get(self, stream=False): # $ requestHandler routedParameter=stream
6565
class CookieWriting(tornado.web.RequestHandler):
6666
def get(self): # $ requestHandler
6767
self.write("foo") # $ HttpResponse mimetype=text/html responseBody="foo"
68-
self.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value"
69-
self.set_cookie(name="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value"
70-
self.set_header("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2"
71-
self.add_header("Set-Cookie", "key3=value3") # $ headerWriteName="Set-Cookie" headerWriteValue="key3=value3" CookieWrite CookieRawHeader="key3=value3"
72-
self.request.headers.add("Set-Cookie", "key4=value4") # $ headerWriteName="Set-Cookie" headerWriteValue="key4=value4" CookieWrite CookieRawHeader="key4=value4"
73-
self.request.headers["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5"
68+
self.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
69+
self.set_cookie(name="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
70+
self.set_cookie("key", "value", secure=True, httponly=True, samesite="strict") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict
71+
self.set_header("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
72+
self.add_header("Set-Cookie", "key3=value3") # $ headerWriteName="Set-Cookie" headerWriteValue="key3=value3" CookieWrite CookieRawHeader="key3=value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
73+
self.request.headers.add("Set-Cookie", "key4=value4") # $ headerWriteName="Set-Cookie" headerWriteValue="key4=value4" CookieWrite CookieRawHeader="key4=value4" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
74+
self.request.headers["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
7475

7576

7677
def make_app():

python/ql/test/library-tests/frameworks/twisted/response_test.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,14 @@ class CookieWriting(Resource):
5151
"""Examples of providing values in response that is not in the body
5252
"""
5353
def render_GET(self, request: Request): # $ requestHandler
54-
request.addCookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value"
55-
request.addCookie(k="key", v="value") # $ CookieWrite CookieName="key" CookieValue="value"
54+
request.addCookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
55+
request.addCookie(k="key", v="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
56+
request.addCookie("key", "value", secure=True, httponly=True, samesite="strict") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict
5657
val = "key2=value"
57-
request.cookies.append(val) # $ CookieWrite CookieRawHeader=val
58+
request.cookies.append(val) # $ CookieWrite CookieRawHeader=val CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
5859

5960
request.responseHeaders.addRawHeader("key", "value")
60-
request.setHeader("Set-Cookie", "key3=value3") # $ MISSING: CookieWrite CookieRawHeader="key3=value3"
61+
request.setHeader("Set-Cookie", "key3=value3") # $ MISSING: CookieWrite CookieRawHeader="key3=value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax
6162

6263
return b"" # $ HttpResponse mimetype=text/html responseBody=b""
6364

0 commit comments

Comments
 (0)