64 lines
1.6 KiB
Rust
64 lines
1.6 KiB
Rust
|
use crunch_postgres::PostgresPersistence;
|
||
|
use crunch_traits::{EventInfo, Persistence};
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn test_persistence_insert() -> anyhow::Result<()> {
|
||
|
let persistence = PostgresPersistence::new_from_env().await?;
|
||
|
|
||
|
persistence
|
||
|
.insert(
|
||
|
&EventInfo {
|
||
|
domain: "some-domain",
|
||
|
entity_type: "some-entity-type",
|
||
|
event_name: "some-event-name",
|
||
|
},
|
||
|
b"some-strange-and-cruncy-content".to_vec(),
|
||
|
)
|
||
|
.await?;
|
||
|
|
||
|
persistence
|
||
|
.insert(
|
||
|
&EventInfo {
|
||
|
domain: "some-domain",
|
||
|
entity_type: "some-entity-type",
|
||
|
event_name: "some-event-name",
|
||
|
},
|
||
|
b"some-strange-and-cruncy-content".to_vec(),
|
||
|
)
|
||
|
.await?;
|
||
|
|
||
|
Ok(())
|
||
|
}
|
||
|
|
||
|
#[tokio::test]
|
||
|
async fn test_persistence_next() -> anyhow::Result<()> {
|
||
|
let persistence = PostgresPersistence::new_from_env().await?;
|
||
|
|
||
|
persistence
|
||
|
.insert(
|
||
|
&EventInfo {
|
||
|
domain: "some-domain",
|
||
|
entity_type: "some-entity-type",
|
||
|
event_name: "some-event-name",
|
||
|
},
|
||
|
b"some-strange-and-cruncy-content".to_vec(),
|
||
|
)
|
||
|
.await?;
|
||
|
|
||
|
persistence
|
||
|
.insert(
|
||
|
&EventInfo {
|
||
|
domain: "some-domain",
|
||
|
entity_type: "some-entity-type",
|
||
|
event_name: "some-event-name",
|
||
|
},
|
||
|
b"some-strange-and-cruncy-content".to_vec(),
|
||
|
)
|
||
|
.await?;
|
||
|
|
||
|
assert!(persistence.next().await?.is_some());
|
||
|
assert!(persistence.next().await?.is_some());
|
||
|
|
||
|
Ok(())
|
||
|
}
|