+class TestCaseSansDB(TestCase):
+ """Tests requiring no DB setup."""
+ checked_class: Any
+
+ def check_id_setting(self, *args: Any) -> None:
+ """Test .id_ being set and its legal range being enforced."""
+ with self.assertRaises(HandledException):
+ self.checked_class(0, *args)
+ obj = self.checked_class(5, *args)
+ self.assertEqual(obj.id_, 5)
+
+ def check_versioned_defaults(self, attrs: dict[str, Any]) -> None:
+ """Test defaults of VersionedAttributes."""
+ obj = self.checked_class(None)
+ for k, v in attrs.items():
+ self.assertEqual(getattr(obj, k).newest, v)
+
+