Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Paul Graydon
erp5
Commits
2cddc88b
Commit
2cddc88b
authored
2 years ago
by
Kazuhiko Shiozaki
Committed by
Jérome Perrin
1 year ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
erp5_oauth2_authorisation: use HTTPResponse.listHeaders() instead of accessing properties directly.
parent
7ced3d12
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
36 deletions
+32
-36
bt5/erp5_oauth2_authorisation/TestTemplateItem/portal_components/test.erp5.testOAuth2Server.py
...plateItem/portal_components/test.erp5.testOAuth2Server.py
+32
-36
No files found.
bt5/erp5_oauth2_authorisation/TestTemplateItem/portal_components/test.erp5.testOAuth2Server.py
View file @
2cddc88b
...
...
@@ -409,43 +409,39 @@ class TestOAuth2(ERP5TypeTestCase):
exc
=
None
finally
:
setSecurityManager
(
current_security_manager
)
cookie_dict
=
response
.
cookies
.
copy
()
cookie_dict
=
{}
response_header_dict
=
{}
for
item_list
in
(
six
.
iteritems
(
response
.
headers
),
response
.
accumulated_headers
,
):
for
key
,
value
in
item_list
:
key
=
key
.
lower
()
if
key
==
'set-cookie'
:
# XXX: minimal Set-Cookie parser
cookie_name
,
cookie_body
=
value
.
split
(
'='
,
1
)
# RFC6265 makes quoting obsolete
# assert cookie_body[0] == '"', repr(cookie_body)
cookie_value
,
cookie_attributes
=
cookie_body
.
split
(
';'
,
1
)
cookie_value
=
cookie_value
.
strip
(
'"'
)
cookie_value_dict
=
{
'value'
:
urllib
.
unquote
(
cookie_value
),
}
for
cookie_attribute
in
cookie_attributes
.
split
(
';'
):
cookie_attribute
=
cookie_attribute
.
lstrip
()
if
'='
in
cookie_attribute
:
cookie_attribute_name
,
cookie_attribute_value
=
cookie_attribute
.
split
(
'='
,
1
)
else
:
cookie_attribute_name
=
cookie_attribute
cookie_attribute_value
=
True
cookie_attribute_name
=
cookie_attribute_name
.
lower
()
if
cookie_attribute_name
==
'max-age'
:
cookie_attribute_name
=
'max_age'
cookie_attribute_value
=
int
(
cookie_attribute_value
,
10
)
elif
cookie_attribute_name
==
'httponly'
:
cookie_attribute_name
=
'http_only'
assert
cookie_attribute_name
not
in
cookie_value_dict
,
(
cookie_attribute_name
,
value
)
cookie_value_dict
[
cookie_attribute_name
]
=
cookie_attribute_value
assert
cookie_name
not
in
cookie_dict
,
(
cookie_name
,
cookie_value_dict
)
cookie_dict
[
cookie_name
]
=
cookie_value_dict
else
:
response_header_dict
[
key
]
=
value
for
key
,
value
in
response
.
listHeaders
():
key
=
key
.
lower
()
if
key
==
'set-cookie'
:
# XXX: minimal Set-Cookie parser
cookie_name
,
cookie_body
=
value
.
split
(
'='
,
1
)
# RFC6265 makes quoting obsolete
# assert cookie_body[0] == '"', repr(cookie_body)
cookie_value
,
cookie_attributes
=
cookie_body
.
split
(
';'
,
1
)
cookie_value
=
cookie_value
.
strip
(
'"'
)
cookie_value_dict
=
{
'value'
:
urllib
.
unquote
(
cookie_value
),
}
for
cookie_attribute
in
cookie_attributes
.
split
(
';'
):
cookie_attribute
=
cookie_attribute
.
lstrip
()
if
'='
in
cookie_attribute
:
cookie_attribute_name
,
cookie_attribute_value
=
cookie_attribute
.
split
(
'='
,
1
)
else
:
cookie_attribute_name
=
cookie_attribute
cookie_attribute_value
=
True
cookie_attribute_name
=
cookie_attribute_name
.
lower
()
if
cookie_attribute_name
==
'max-age'
:
cookie_attribute_name
=
'max_age'
cookie_attribute_value
=
int
(
cookie_attribute_value
,
10
)
elif
cookie_attribute_name
==
'httponly'
:
cookie_attribute_name
=
'http_only'
assert
cookie_attribute_name
not
in
cookie_value_dict
,
(
cookie_attribute_name
,
value
)
cookie_value_dict
[
cookie_attribute_name
]
=
cookie_attribute_value
assert
cookie_name
not
in
cookie_dict
,
(
cookie_name
,
cookie_value_dict
)
cookie_dict
[
cookie_name
]
=
cookie_value_dict
else
:
response_header_dict
[
key
]
=
value
if
query_trace
is
not
None
:
self
.
__query_trace
.
append
(
'request=%s
\
n
response=%s'
%
(
query_trace_request
,
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment