mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2026-04-23 11:38:09 -04:00
9217275908
This was thrown when the "default" key existed and Permissions tried to iterate over the list mapping keys as ints. Also fixed some issues with saving config with keys as `int` instead of `str`. Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
67 lines
2.5 KiB
Python
67 lines
2.5 KiB
Python
from redbot.cogs.permissions.permissions import Permissions, GLOBAL
|
|
|
|
|
|
def test_schema_update():
|
|
old = {
|
|
str(GLOBAL): {
|
|
"owner_models": {
|
|
"cogs": {
|
|
"Admin": {"allow": [78631113035100160], "deny": [96733288462286848]},
|
|
"Audio": {"allow": [133049272517001216], "default": "deny"},
|
|
},
|
|
"commands": {
|
|
"cleanup bot": {"allow": [78631113035100160], "default": "deny"},
|
|
"ping": {
|
|
"allow": [96733288462286848],
|
|
"deny": [96733288462286848],
|
|
"default": "allow",
|
|
},
|
|
},
|
|
}
|
|
},
|
|
"43733288462286848": {
|
|
"owner_models": {
|
|
"cogs": {
|
|
"Admin": {
|
|
"allow": [24231113035100160],
|
|
"deny": [35533288462286848, 24231113035100160],
|
|
},
|
|
"General": {"allow": [133049272517001216], "default": "deny"},
|
|
},
|
|
"commands": {
|
|
"cleanup bot": {"allow": [17831113035100160], "default": "allow"},
|
|
"set adminrole": {
|
|
"allow": [87733288462286848],
|
|
"deny": [95433288462286848],
|
|
"default": "allow",
|
|
},
|
|
},
|
|
}
|
|
},
|
|
}
|
|
new = Permissions._get_updated_schema(old)
|
|
assert new == (
|
|
{
|
|
"Admin": {
|
|
str(GLOBAL): {"78631113035100160": True, "96733288462286848": False},
|
|
"43733288462286848": {"24231113035100160": True, "35533288462286848": False},
|
|
},
|
|
"Audio": {str(GLOBAL): {"133049272517001216": True, "default": False}},
|
|
"General": {"43733288462286848": {"133049272517001216": True, "default": False}},
|
|
},
|
|
{
|
|
"cleanup bot": {
|
|
str(GLOBAL): {"78631113035100160": True, "default": False},
|
|
"43733288462286848": {"17831113035100160": True, "default": True},
|
|
},
|
|
"ping": {str(GLOBAL): {"96733288462286848": True, "default": True}},
|
|
"set adminrole": {
|
|
"43733288462286848": {
|
|
"87733288462286848": True,
|
|
"95433288462286848": False,
|
|
"default": True,
|
|
}
|
|
},
|
|
},
|
|
)
|