Skip to content

Commit 37c49a3

Browse files
committed
refactor(session-keywords): remove duplicated logic and add test
1 parent 5699493 commit 37c49a3

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

src/RequestsLibrary/SessionKeywords.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def _create_session(
9292
s.verify = verify
9393

9494
# cant pass these into the Session anymore
95-
self.timeout = float(timeout) if timeout is not None else None
95+
self.timeout = timeout
9696
self.cookies = cookies
9797

9898
s.url = url
@@ -585,7 +585,6 @@ 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-
# FIXME might be broken we need a test for this
589588
def _get_timeout(self, timeout):
590589
return float(timeout) if timeout is not None else self.timeout
591590

src/RequestsLibrary/version.py

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

utests/test_RequestsOnSessionKeywords.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88

99
def build_mocked_session_common_request(alias='alias', url='http://mocking.rules',
10-
verify=None, cookies={}):
10+
verify=None, cookies={}, timeout=None):
1111
keywords = RequestsLibrary()
12-
session = keywords.create_session(alias, url, verify=verify, cookies=cookies)
12+
session = keywords.create_session(alias, url, verify=verify, cookies=cookies, timeout=timeout)
1313
# this prevents a real network call from being executed
1414
session.get = mock.MagicMock()
1515
return session, keywords._common_request
@@ -67,3 +67,13 @@ def test_common_request_with_cookies_default_only():
6767
session, m_common_request = build_mocked_session_common_request(cookies={'a': 1, 'b': 2})
6868
m_common_request('get', session, '/')
6969
session.get.assert_called_with('http://mocking.rules/', timeout=None, cookies={'a': 1, 'b': 2})
70+
71+
def test_common_request_with_float_timeout():
72+
session, m_common_request = build_mocked_session_common_request(timeout=123.4)
73+
m_common_request('get', session, '/')
74+
session.get.assert_called_with('http://mocking.rules/', timeout=123.4, cookies={})
75+
76+
def test_common_request_with_float_timeout_override():
77+
session, m_common_request = build_mocked_session_common_request(timeout=None)
78+
m_common_request('get', session, '/', timeout=123.4)
79+
session.get.assert_called_with('http://mocking.rules/', timeout=123.4, cookies={})

0 commit comments

Comments
 (0)