Complete effective assignment expiry lifecycle
This commit is contained in:
@@ -233,6 +233,26 @@ class AssignmentWorkflowTests(unittest.TestCase):
|
||||
lifecycle_event_types(before, after, now=now),
|
||||
)
|
||||
|
||||
def test_reactivation_of_elapsed_assignment_emits_expiry(self) -> None:
|
||||
now = datetime.now(timezone.utc)
|
||||
item = assignment(
|
||||
is_active=False,
|
||||
valid_until=now - timedelta(minutes=1),
|
||||
)
|
||||
before = AssignmentSnapshot.from_assignment(item) # type: ignore[arg-type]
|
||||
after = plan_assignment_update( # type: ignore[arg-type]
|
||||
item,
|
||||
{"is_active": True},
|
||||
).after
|
||||
|
||||
self.assertEqual(
|
||||
(
|
||||
"idm.function_assignment.changed.v1",
|
||||
"idm.function_assignment.expired.v1",
|
||||
),
|
||||
lifecycle_event_types(before, after, now=now),
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user