feat: 保存并登记当前 Client (#11)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user