Skip to content

Commit e4291b7

Browse files
authored
Merge pull request #375 from MarketSquare/344-inaccurate-timeout-kwarg-description-or-incorrect-handing-of-it
fix(session-keywords): timeout could be a touple #344
2 parents 37c49a3 + 9d3ef56 commit e4291b7

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

src/RequestsLibrary/SessionKeywords.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -585,8 +585,14 @@ def _check_status(expected_status, resp, msg=None):
585585
msg = "{}Url: {} Expected status".format(msg, resp.url)
586586
assert_equal(resp.status_code, expected_status, msg)
587587

588-
def _get_timeout(self, timeout):
589-
return float(timeout) if timeout is not None else self.timeout
588+
def _get_timeout(self, timeout):
589+
result = timeout if timeout is not None else self.timeout
590+
591+
if result is None:
592+
return None
593+
if type(result) is tuple:
594+
return (float(result[0]), float(result[1]))
595+
return float(result)
590596

591597
def _capture_output(self):
592598
if self.debug >= 1:

src/RequestsLibrary/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = '1.0a5'
1+
VERSION = '1.0a7'

utests/test_RequestsOnSessionKeywords.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,13 @@ def test_common_request_with_float_timeout_override():
7777
session, m_common_request = build_mocked_session_common_request(timeout=None)
7878
m_common_request('get', session, '/', timeout=123.4)
7979
session.get.assert_called_with('http://mocking.rules/', timeout=123.4, cookies={})
80+
81+
def test_common_request_with_touple_timeout():
82+
session, m_common_request = build_mocked_session_common_request(timeout=(123.4, 432.1))
83+
m_common_request('get', session, '/')
84+
session.get.assert_called_with('http://mocking.rules/', timeout=(123.4, 432.1), cookies={})
85+
86+
def test_common_request_with_touple_timeout_override():
87+
session, m_common_request = build_mocked_session_common_request(timeout=None)
88+
m_common_request('get', session, '/', timeout=(123.4, 432.1))
89+
session.get.assert_called_with('http://mocking.rules/', timeout=(123.4, 432.1), cookies={})

0 commit comments

Comments
 (0)