summary refs log tree commit diff
path: root/tests/test_utils/event_injection.py
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2023-03-08 17:30:03 +0000
committerDavid Robertson <davidr@element.io>2023-03-08 19:19:45 +0000
commit6b70d44470f39a146500d5699787e8dabdde0e10 (patch)
tree065bdfc66c0fd4bc36095ccfdb73ef46d266f483 /tests/test_utils/event_injection.py
parentFix typo in changelog (diff)
downloadsynapse-6b70d44470f39a146500d5699787e8dabdde0e10.tar.xz
Test
Diffstat (limited to 'tests/test_utils/event_injection.py')
-rw-r--r--tests/test_utils/event_injection.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_utils/event_injection.py b/tests/test_utils/event_injection.py

index a6330ed840..9679904c33 100644 --- a/tests/test_utils/event_injection.py +++ b/tests/test_utils/event_injection.py
@@ -102,3 +102,34 @@ async def create_event( context = await unpersisted_context.persist(event) return event, context + + +async def mark_event_as_partial_state( + hs: synapse.server.HomeServer, + event_id: str, + room_id: str, +) -> None: + """ + (Falsely) mark an event as having partial state. + + Naughty, but occasionally useful when checking that partial state doesn't + block something from happening. + + If the event already has partial state, this insert will fail (event_id is unique + in this table). + """ + store = hs.get_datastores().main + await store.db_pool.simple_upsert( + table="partial_state_rooms", + keyvalues={"room_id": room_id}, + values={}, + insertion_values={"room_id": room_id}, + ) + + await store.db_pool.simple_insert( + table="partial_state_events", + values={ + "room_id": room_id, + "event_id": event_id, + }, + )