File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed
internal/mithril-dmq/src/test Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change
1
+ //! Fake message computation for testing purposes.
2
+
3
+ use std:: sync:: Arc ;
4
+
5
+ use mithril_cardano_node_chain:: test:: double:: FakeChainObserver ;
6
+ use mithril_common:: { crypto_helper:: TryToBytes , test:: crypto_helper:: KesSignerFake } ;
7
+
8
+ use crate :: { DmqMessage , DmqMessageBuilder , test:: payload:: DmqMessageTestPayload } ;
9
+
10
+ /// Computes a fake DMQ message for testing purposes.
11
+ pub async fn compute_fake_msg ( bytes : & [ u8 ] , test_directory : & str ) -> DmqMessage {
12
+ let dmq_builder = DmqMessageBuilder :: new (
13
+ {
14
+ let ( kes_signature, operational_certificate) =
15
+ KesSignerFake :: dummy_signature ( test_directory) ;
16
+ let kes_signer =
17
+ KesSignerFake :: new ( vec ! [ Ok ( ( kes_signature, operational_certificate. clone( ) ) ) ] ) ;
18
+
19
+ Arc :: new ( kes_signer)
20
+ } ,
21
+ Arc :: new ( FakeChainObserver :: default ( ) ) ,
22
+ )
23
+ . set_ttl ( 100 ) ;
24
+ let message = DmqMessageTestPayload :: new ( bytes) ;
25
+ dmq_builder. build ( & message. to_bytes_vec ( ) . unwrap ( ) ) . await . unwrap ( )
26
+ }
Original file line number Diff line number Diff line change 5
5
//! This module provides in particular test doubles for the traits defined in this crate.
6
6
7
7
pub mod double;
8
-
8
+ pub mod fake_message ;
9
9
pub mod payload;
10
10
11
11
#[ cfg( test) ]
You can’t perform that action at this time.
0 commit comments