def test_configure(self, mock_getCircles, mock_HipchatApiHandler, mock_getInstallationFromJWT):
mock_installation = self.defaultInstallation(set_glassfrogToken=False)
assert mock_installation.glassfrogToken is None
mock_getInstallationFromJWT.return_value = mock_installation
# Loading of page
rv = self.app.get('/configure.html', follow_redirects=True,
query_string=test_values.mock_jwt_data('bogus'))
assert b'Glassfrog Token' in rv.data
# Wrong token
mock_getCircles.return_value = [401, test_values.mock_401_responsebody['message']]
rv = self.app.post('/configure.html', follow_redirects=True,
data=dict(glassfrogtoken=test_values.mock_glassfrogToken),
query_string=test_values.mock_jwt_data('bogus'))
assert mock_getCircles.called
assert escape(test_values.mock_401_flash_message) in rv.data.decode('utf-8')
# Right token
mock_getCircles.return_value = (200, test_values.mock_circles_message)
rv = self.app.post('/configure.html', follow_redirects=True,
data=dict(glassfrogtoken=test_values.mock_glassfrogToken),
query_string=test_values.mock_jwt_data('bogus'))
assert mock_getCircles.called
assert escape(strings.configured_successfully_flash) in rv.data.decode('utf-8')
mock_HipchatApiHandler.return_value.sendMessage.assert_called_with(
color=strings.succes_color,
message=strings.configured_successfully,
installation=mock_installation)
评论列表
文章目录