feat: initialize deployment governance

This commit is contained in:
hailin
2026-07-01 14:29:24 +08:00
parent 9fc8101f96
commit 85f3fd9af4
12 changed files with 215 additions and 37 deletions

View File

@@ -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()