Skip to content

Commit aeeb894

Browse files
committed
Added reauth test
1 parent d290fe4 commit aeeb894

File tree

2 files changed

+19
-14
lines changed

2 files changed

+19
-14
lines changed

tests/mock_responses.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,10 +214,16 @@ def json(self):
214214
def raw(self):
215215
"""Return raw data from get request."""
216216
return self.raw_data
217-
217+
rx_header = kwargs.pop('headers')
218+
expected_token = LOGIN_RESPONSE['authtoken']['authtoken']
218219
# pylint: disable=unused-variable
220+
if ('Content-Type' not in rx_header
221+
and rx_header['TOKEN_AUTH'] != expected_token):
222+
return MockGetResponse({'message': 'Not Authorized', 'code': 400}, 400)
223+
219224
(region_id, region), = LOGIN_RESPONSE['region'].items()
220-
if args[0] != 'use_bad_response' and args[0] != 'reauth' and args[0] is not None:
225+
if (args[0] != 'use_bad_response'
226+
and args[0] != 'reauth' and args[0] is not None):
221227
set_region_id = args[0].split('/')[2].split('.')[0]
222228
else:
223229
set_region_id = 'ciri'
@@ -297,4 +303,4 @@ def __init__(self, region_id):
297303
self.home_url = 'reauth'
298304
self.event_url = self.base_url + '/events/network/'
299305
self.network_url = self.base_url + '/network/'
300-
self.networks_url = self.base_url + '/networks'
306+
self.networks_url = self.base_url + '/networks'

tests/test_blink_system.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,22 +181,21 @@ def test_setup_backup_subdomain(self, mock_get, mock_post):
181181
def test_continuous_bad_auth(self, mock_url, mock_get, mock_post):
182182
"""Check that we don't get stuck if we can't reauthorize."""
183183
with self.assertRaises(blinkpy.BlinkAuthenticationException):
184-
self.blink.setup_system()
184+
self.blink.setup_system()
185185

186-
'''
187186
@mock.patch('blinkpy.blinkpy.requests.post',
188187
side_effect=mresp.mocked_requests_post)
189188
@mock.patch('blinkpy.blinkpy.requests.get',
190189
side_effect=mresp.mocked_requests_get)
191190
def test_reauthorization_attempt(self, mock_get, mock_post):
192191
"""Check that we can reauthorize after first unsuccessful attempt."""
193192
self.blink.setup_system()
194-
old_token = self.blink._token
195-
self.blink._token = 'BADTOKEN'
196-
(region_id, region), = mresp.LOGIN_RESPONSE['region'].items()
197-
test_urls = blinkpy.BlinkURLHandler(region_id)
198-
self.blink.urls.home_url = 'reauth'
199-
self.assertEqual(self.blink.refresh(), None)
200-
self.assertEqual(self.blink.urls.home_url, test_urls.home_url)
201-
202-
'''
193+
# pylint: disable=protected-access
194+
original_header = self.blink._auth_header
195+
bad_header = {'Host': self.blink._host, 'TOKEN_AUTH': 'BADTOKEN'}
196+
self.blink._auth_header = bad_header
197+
# pylint: disable=protected-access
198+
self.assertEqual(self.blink._auth_header, bad_header)
199+
self.blink.get_summary()
200+
# pylint: disable=protected-access
201+
self.assertEqual(self.blink._auth_header, original_header)

0 commit comments

Comments
 (0)