Skip to content

Commit a99be97

Browse files
authored
Merge pull request #823 from ArturGaspar/fix_exposedrequest_lua_attributes
Fix Lua attribute types in _ExposedRequest.
2 parents 7eb9a3c + cc4641f commit a99be97

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

splash/qtrender_lua.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2032,8 +2032,8 @@ class _ExposedRequest(BaseExposedObject):
20322032

20332033
def __init__(self, lua, exceptions, url, method, headers, info):
20342034
super(_ExposedRequest, self).__init__(lua, exceptions)
2035-
self.url = url
2036-
self.method = method
2035+
self.url = self.lua.python2lua(url)
2036+
self.method = self.lua.python2lua(method)
20372037
# TODO: make info and headers attributes lazy
20382038
self.headers = self.lua.python2lua(headers, encoding='latin1')
20392039
self.info = self.lua.python2lua(info)

splash/tests/test_execute_callbacks.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,11 @@ def test_on_response(self):
502502
info=response.request.info,
503503
headers = response.request.headers,
504504
url = response.request.url,
505+
url_comparison = (
506+
response.request.url == splash.args.url
507+
),
505508
method = response.request.method,
509+
method_comparison = (response.request.method == "GET")
506510
}
507511
}
508512
result[#result+1] = resp_info
@@ -540,6 +544,7 @@ def test_on_response(self):
540544

541545
self.assertEqual(e1['request']['info']['url'], url)
542546
self.assertEqual(e1['request']['url'], url)
547+
self.assertEqual(e1['request']['url_comparison'], True)
543548

544549
self.assertEqual(e1['request']['info']['headers'], h1['request']['headers'])
545550
self.assertEqual(e1['request']['headers'], {
@@ -551,6 +556,7 @@ def test_on_response(self):
551556
self.assertIn('User-Agent', entry['request']['headers'])
552557

553558
self.assertEqual(e1['request']['method'], 'GET')
559+
self.assertEqual(e1['request']['method_comparison'], True)
554560
self.assertEqual(e1['request']['info']['method'], 'GET')
555561

556562
self.assertEqual(e1['request']['info']['cookies'], h1['request']['cookies'])

0 commit comments

Comments
 (0)