@@ -1194,8 +1194,9 @@ def _validate_last_events(self, client, *to_validate):
11941194 """Validate the last N impressions are present disregarding the order."""
11951195 event_storage = client ._factory ._get_storage ('events' )
11961196 events_raw = []
1197- if self .pluggable_storage_adapter .get (event_storage ._events_queue_key ) is not None :
1198- events_raw = [json .loads (im ) for im in self .pluggable_storage_adapter .get (event_storage ._events_queue_key )]
1197+ stored_events = self .pluggable_storage_adapter .pop_items (event_storage ._events_queue_key )
1198+ if stored_events is not None :
1199+ events_raw = [json .loads (im ) for im in stored_events ]
11991200
12001201 as_tup_set = set (
12011202 (i ['e' ]['key' ], i ['e' ]['trafficTypeName' ], i ['e' ]['eventTypeId' ], i ['e' ]['value' ], str (i ['e' ]['properties' ]))
@@ -1207,15 +1208,15 @@ def _validate_last_impressions(self, client, *to_validate):
12071208 """Validate the last N impressions are present disregarding the order."""
12081209 imp_storage = client ._factory ._get_storage ('impressions' )
12091210 impressions_raw = []
1210- if self .pluggable_storage_adapter .get (imp_storage ._impressions_queue_key ) is not None :
1211- impressions_raw = [json .loads (im ) for im in self .pluggable_storage_adapter .get (imp_storage ._impressions_queue_key )]
1211+ stored_impressions = self .pluggable_storage_adapter .pop_items (imp_storage ._impressions_queue_key )
1212+ if stored_impressions is not None :
1213+ impressions_raw = [json .loads (im ) for im in stored_impressions ]
12121214 as_tup_set = set (
12131215 (i ['i' ]['f' ], i ['i' ]['k' ], i ['i' ]['t' ])
12141216 for i in impressions_raw
12151217 )
12161218
12171219 assert as_tup_set == set (to_validate )
1218- self .pluggable_storage_adapter .delete (imp_storage ._impressions_queue_key )
12191220
12201221 def test_get_treatment (self ):
12211222 """Test client.get_treatment()."""
0 commit comments