Align frontend API contracts

This commit is contained in:
2026-03-22 13:21:02 +01:00
parent 0da5b4abe2
commit e639b3c792
35 changed files with 1362 additions and 205 deletions

View File

@@ -74,6 +74,7 @@ class ExchangePeriodicTaskUpsertSerializerTest(SimpleTestCase):
"table": None,
"tables": None,
"truncate_before_copy": True,
"notify_on_error": False,
},
)
@@ -90,3 +91,18 @@ class ExchangePeriodicTaskUpsertSerializerTest(SimpleTestCase):
self.assertFalse(serializer.is_valid())
self.assertIn("table", serializer.errors)
def test_notify_on_error_is_added_to_payload(self):
serializer = ExchangePeriodicTaskUpsertSerializer(
data={
"name": "copy-job",
"schedule_type": "interval",
"interval_every": 1,
"interval_period": "hours",
"mode": "all",
"notify_on_error": True,
}
)
self.assertTrue(serializer.is_valid(), serializer.errors)
self.assertTrue(serializer.validated_data["payload"]["notify_on_error"])