def test_user_with_cloud_server(config):
runner = CliRunner()
# Register -- Should work
httpretty.register_uri(
httpretty.HEAD, "http://test.test:5984/_users"
)
httpretty.register_uri(
httpretty.PUT, "http://test.test:5984/_users/org.couchdb.user%3Atest",
status=201
)
res = runner.invoke(register, input="test\ntest\ntest\n")
assert res.exit_code == 0, res.exception or res.output
# Login -- Should work
httpretty.register_uri(
httpretty.GET, "http://test.test:5984/_session"
)
res = runner.invoke(login, input="test\ntest\n")
assert res.exit_code == 0, res.exception or res.output
# Login -- Should throw an error because you're already logged in as a
# different user
res = runner.invoke(login, input="test2\ntest2\n")
assert res.exit_code, res.output
assert isinstance(res.exception, SystemExit)
# Logout -- Should work
res = runner.invoke(logout)
assert res.exit_code == 0, res.exception or res.output
评论列表
文章目录