doctests/cmds_cnxmgmt.py (15 lines of code) (raw):
# EXAMPLE: cmds_cnxmgmt
# HIDE_START
import redis
r = redis.Redis(decode_responses=True)
# HIDE_END
# STEP_START auth1
# REMOVE_START
r.config_set("requirepass", "temp_pass")
# REMOVE_END
res1 = r.auth(password="temp_pass")
print(res1) # >>> True
res2 = r.auth(password="temp_pass", username="default")
print(res2) # >>> True
# REMOVE_START
assert res1 == True
assert res2 == True
r.config_set("requirepass", "")
# REMOVE_END
# STEP_END
# STEP_START auth2
# REMOVE_START
r.acl_setuser("test-user", enabled=True, passwords=["+strong_password"], commands=["+acl"])
# REMOVE_END
res = r.auth(username="test-user", password="strong_password")
print(res) # >>> True
# REMOVE_START
assert res == True
r.acl_deluser("test-user")
# REMOVE_END
# STEP_END