def test_grant_revoke(event_loop):
async with base.CleanController() as controller:
username = 'test-grant{}'.format(uuid.uuid4())
user = await controller.add_user(username)
await user.grant('superuser')
assert user.access == 'superuser'
fresh = await controller.get_user(username) # fetch fresh copy
assert fresh.access == 'superuser'
await user.grant('login')
assert user.access == 'login'
fresh = await controller.get_user(username) # fetch fresh copy
assert fresh.access == 'login'
await user.revoke()
assert user.access is ''
fresh = await controller.get_user(username) # fetch fresh copy
assert fresh.access is ''
评论列表
文章目录