def test_authenticate_with_valid_user(self):
"""
Verify authenticate works with a proper JSON in Etcd, Authorization header, and a matching user.
"""
with mock.patch('cherrypy.engine.publish') as _publish:
# Mock the return of the Etcd get result
return_value = mock.MagicMock(etcd.EtcdResult)
with open(self.user_config, 'r') as users_file:
return_value.value = users_file.read()
manager = mock.MagicMock(StoreHandlerManager)
_publish.return_value = [manager]
manager.get.return_value = return_value
# Reload with the data from the mock'd Etcd
http_basic_auth = httpbasicauth.HTTPBasicAuth()
# Test the call
req = falcon.Request(
create_environ(headers={'Authorization': 'basic YTph'}))
resp = falcon.Response()
self.assertEquals(
None,
http_basic_auth.authenticate(req, resp))
test_authenticator_httpbasicauth.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录