def test_interval_clocks_with_sub_minute_intervals_cant_be_deserialized(): schema = ScheduleSchema() s = schedules.Schedule(clocks=[clocks.IntervalClock(timedelta(seconds=100))]) data = schema.dump(s) data["clocks"][0]["interval"] = 59 * 1e6 with pytest.raises(ValueError, match="can not be less than one minute"): schema.load(data)
def test_interval_clocks_with_sub_minute_intervals_cant_be_serialized(): schema = ScheduleSchema() s = schedules.Schedule(clocks=[clocks.IntervalClock(timedelta(seconds=59))]) with pytest.raises(ValueError, match="can not be less than one minute"): schema.dump(s)
def serialize_and_deserialize(schedule: schedules.Schedule): schema = ScheduleSchema() return schema.load(json.loads(json.dumps(schema.dump(schedule))))