feat(agent-runtime): 补全测试替身编排闭环

This commit is contained in:
bruce
2026-09-16 17:31:12 +08:00
parent d3763633c2
commit 1e56a55399
10 changed files with 302 additions and 11 deletions
+26 -2
View File
@@ -7,7 +7,10 @@ class ProfileTests(TestCase):
"""验证资料显式创建、认证保护和更新边界。"""
def setUp(self):
self.user = get_user_model().objects.create_user(username="alice", password="safe-pass-123")
self.user = get_user_model().objects.create_user(
username="alice",
password="safe-pass-123",
)
def test_profile_requires_login(self):
response = self.client.get(reverse("accounts:profile"))
@@ -15,7 +18,28 @@ class ProfileTests(TestCase):
def test_profile_is_created_and_updated(self):
self.client.force_login(self.user)
response = self.client.post(reverse("accounts:profile"), {"display_name": "爱丽丝", "timezone": "Asia/Shanghai"})
response = self.client.post(
reverse("accounts:profile"),
{"display_name": "爱丽丝", "timezone": "Asia/Shanghai"},
)
self.assertRedirects(response, reverse("accounts:profile"))
self.user.refresh_from_db()
self.assertEqual(self.user.profile.display_name, "爱丽丝")
def test_profile_rejects_unknown_timezone(self):
self.client.force_login(self.user)
response = self.client.post(
reverse("accounts:profile"),
{"display_name": "爱丽丝", "timezone": "Unknown/Timezone"},
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, "选择一个有效的选项")
def test_login_and_post_logout_flow(self):
login_response = self.client.post(
reverse("accounts:login"),
{"username": "alice", "password": "safe-pass-123"},
)
self.assertRedirects(login_response, reverse("agent_runtime:run-list"))
logout_response = self.client.post(reverse("accounts:logout"))
self.assertRedirects(logout_response, reverse("accounts:login"))