🐛 fix nested user permission update (#1208)

This commit is contained in:
Ju4tCode
2022-09-01 10:41:43 +08:00
committed by GitHub
parent f150a9ee89
commit cd30be21ba
4 changed files with 61 additions and 10 deletions

View File

@ -104,6 +104,7 @@ async def test_permission_updater(app: App, load_plugin):
default_permission,
test_custom_updater,
test_permission_updater,
test_user_permission_updater,
)
event = make_fake_event(_session_id="test")()
@ -119,6 +120,19 @@ async def test_permission_updater(app: App, load_plugin):
assert checker.users == ("test",)
assert checker.perm is default_permission
user_permission = list(test_user_permission_updater.permission.checkers)[0].call
assert isinstance(user_permission, User)
assert user_permission.perm is default_permission
async with app.test_api() as ctx:
bot = ctx.create_bot()
matcher = test_user_permission_updater()
new_perm = await matcher.update_permission(bot, event)
assert len(new_perm.checkers) == 1
checker = list(new_perm.checkers)[0].call
assert isinstance(checker, User)
assert checker.users == ("test",)
assert checker.perm is default_permission
assert test_custom_updater.permission is default_permission
async with app.test_api() as ctx:
bot = ctx.create_bot()