feat: 保存并登记当前 Client (#11)

This commit is contained in:
chengma
2026-08-06 17:57:49 +08:00
parent 262f48c778
commit fab5778049
17 changed files with 1078 additions and 43 deletions
+21
View File
@@ -48,6 +48,27 @@ class SettingsRepositoryTests(unittest.TestCase):
self.assertFalse(self.repository.delete("automation.dry_run"))
self.assertIsNone(self.repository.get("automation.dry_run"))
def test_set_many_saves_values_with_one_timestamp(self) -> None:
records = self.repository.set_many(
{
"admin.client_id": "CLIENT-001",
"admin.client_name": "办公室电脑",
},
"2026-08-06T10:00:00Z",
)
self.assertEqual(len(records), 2)
self.assertEqual(
self.repository.get("admin.client_id"), "CLIENT-001"
)
self.assertEqual(
self.repository.get("admin.client_name"), "办公室电脑"
)
self.assertEqual(
{record.updated_at for record in records},
{"2026-08-06T10:00:00Z"},
)
def test_empty_setting_key_is_rejected(self) -> None:
with self.assertRaisesRegex(ValueError, "setting_key"):
self.repository.set(" ", True)