def test_get_user_info():
server = BootstrapServer("http://test.test:5984")
# Try to get user info -- Should fail
try:
server.get_user_info()
assert False, "BootstrapServer.get_user_info should fail when not logged in"
except RuntimeError as e:
pass
def on_get_session(request, uri, headers):
credentials = request.headers.getheader("Authorization")
if credentials.startswith("Basic "):
username, password = b64decode(credentials[6:]).split(":")
if username == "test" and password == "test":
return 200, headers, '{"test": "test"}'
return 401, headers, '{"test": "test"}'
httpretty.register_uri(
httpretty.GET, "http://test.test:5984/_session", body=on_get_session,
content_type="application/json"
)
server.log_in("test", "test")
httpretty.register_uri(
httpretty.HEAD, "http://test.test:5984/_users"
)
httpretty.register_uri(
httpretty.GET, "http://test.test:5984/_users/org.couchdb.user%3Atest",
body='{"test": "test"}', content_type="application/json"
)
res = server.get_user_info()
assert server.get_user_info() == {"test": "test"}
server.log_out()
try:
server.get_user_info()
assert False, "Shouldn't be able to access the user's info when not logged in"
except RuntimeError:
pass
评论列表
文章目录