MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / assert_reply

Function assert_reply

chirpstack/src/integration/redis.rs:215–235  ·  view source on GitHub ↗
(last_id: &str, event: &str, b: &[u8])

Source from the content-addressed store, hash-verified

213 }
214
215 async fn assert_reply(last_id: &str, event: &str, b: &[u8]) -> String {
216 let srr: StreamReadReply = redis::cmd("XREAD")
217 .arg("COUNT")
218 .arg(1_usize)
219 .arg("STREAMS")
220 .arg("device:stream:event")
221 .arg(last_id)
222 .query_async(&mut get_async_redis_conn().await.unwrap())
223 .await
224 .unwrap();
225 assert_eq!(1, srr.keys.len());
226
227 let stream_key = &srr.keys[0];
228 assert_eq!(1, stream_key.ids.len());
229 let stream_id = &stream_key.ids[0];
230
231 let v = stream_id.map.get(event).unwrap();
232 assert_eq!(&redis::Value::BulkString(b.to_vec()), v);
233
234 stream_id.id.clone()
235 }
236}

Callers 1

test_redisFunction · 0.85

Calls 3

get_async_redis_connFunction · 0.85
unwrapMethod · 0.80
getMethod · 0.45

Tested by 1

test_redisFunction · 0.68