aws_lambda_log_proxy/processor/
mock.rs

1use super::Timestamp;
2use crate::Processor;
3
4// the mock processor will discard all logs
5impl Processor for () {
6  async fn process(&mut self, _line: String, _timestamp: Timestamp) {}
7  async fn truncate(&mut self) {}
8}
9
10#[cfg(test)]
11mod tests {
12  use super::*;
13  use chrono::DateTime;
14
15  #[tokio::test]
16  async fn mock_processor() {
17    let mut processor = ();
18    processor
19      .process("hello".to_string(), mock_timestamp())
20      .await;
21    processor.truncate().await;
22  }
23
24  fn mock_timestamp() -> Timestamp {
25    DateTime::from_timestamp(0, 0).unwrap()
26  }
27}