feat: initialize deployment governance
This commit is contained in:
@@ -21,3 +21,19 @@ def test_bootstrap_governance_seeds_admin_roles_groups_permissions_and_menus(db,
|
||||
assert UserGroup.objects.filter(code="default").exists()
|
||||
assert MenuItem.objects.filter(code="system.users", title="用户管理").exists()
|
||||
assert MenuItem.objects.filter(code="system.roles", permission_code="system.role.view").exists()
|
||||
|
||||
|
||||
def test_bootstrap_governance_migrates_legacy_english_roles(db, settings):
|
||||
legacy_group = Group.objects.create(name="Support Engineer")
|
||||
user = get_user_model().objects.create_user(username="support", password="password")
|
||||
user.groups.add(legacy_group)
|
||||
|
||||
settings.DJANGO_SUPERUSER_USERNAME = "admin"
|
||||
settings.DJANGO_SUPERUSER_PASSWORD = "admin12345"
|
||||
settings.DJANGO_SUPERUSER_EMAIL = "admin@example.com"
|
||||
|
||||
call_command("bootstrap_governance")
|
||||
|
||||
assert not Group.objects.filter(name="Support Engineer").exists()
|
||||
support_role = Group.objects.get(name="技术支持")
|
||||
assert support_role.user_set.filter(username="support").exists()
|
||||
|
||||
Reference in New Issue
Block a user