@@ -95,8 +95,6 @@ impl CertificateHandler for FakeAggregator {
95
95
epoch : Epoch ,
96
96
signer : & Signer ,
97
97
) -> Result < ( ) , CertificateHandlerError > {
98
- let epoch = epoch. offset_to_recording_epoch ( ) ;
99
-
100
98
let mut store = self . registered_signers . write ( ) . await ;
101
99
let mut signers = store. get ( & epoch) . cloned ( ) . unwrap_or_default ( ) ;
102
100
signers. push ( signer. clone ( ) ) ;
@@ -117,8 +115,8 @@ impl CertificateHandler for FakeAggregator {
117
115
#[ cfg( test) ]
118
116
mod tests {
119
117
use mithril_common:: {
120
- chain_observer:: FakeObserver , digesters :: DumbImmutableFileObserver , test_utils :: fake_data ,
121
- CardanoNetwork ,
118
+ chain_observer:: ChainObserver , chain_observer :: FakeObserver ,
119
+ digesters :: DumbImmutableFileObserver , test_utils :: fake_data , CardanoNetwork ,
122
120
} ;
123
121
124
122
use super :: * ;
@@ -142,28 +140,35 @@ mod tests {
142
140
143
141
#[ tokio:: test]
144
142
async fn register_signer ( ) {
145
- let epoch = Epoch ( 1 ) ;
146
- let ( _, fake_aggregator) = init ( ) . await ;
143
+ let ( chain_observer, fake_aggregator) = init ( ) . await ;
147
144
let fake_signers = fake_data:: signers ( 2 ) ;
145
+ let epoch = chain_observer. get_current_epoch ( ) . await . unwrap ( ) . unwrap ( ) ;
146
+ let registration_epoch = Epoch ( 2 ) ;
148
147
assert_eq ! ( 2 , fake_signers. len( ) ) ;
149
148
150
149
fake_aggregator
151
- . register_signer ( epoch, & fake_signers. as_slice ( ) [ 0 ] )
150
+ . register_signer (
151
+ epoch. offset_to_recording_epoch ( ) ,
152
+ & fake_signers. as_slice ( ) [ 0 ] ,
153
+ )
152
154
. await
153
155
. expect ( "certificate handler should not fail while registering a user" ) ;
154
156
let signers = fake_aggregator
155
- . get_registered_signers ( & Epoch ( 1 ) . offset_to_recording_epoch ( ) )
157
+ . get_registered_signers ( & registration_epoch )
156
158
. await
157
159
. expect ( "we should have a result, None found!" ) ;
158
160
159
161
assert_eq ! ( 1 , signers. len( ) ) ;
160
162
161
163
fake_aggregator
162
- . register_signer ( epoch, & fake_signers. as_slice ( ) [ 1 ] )
164
+ . register_signer (
165
+ epoch. offset_to_recording_epoch ( ) ,
166
+ & fake_signers. as_slice ( ) [ 1 ] ,
167
+ )
163
168
. await
164
169
. expect ( "certificate handler should not fail while registering a user" ) ;
165
170
let signers = fake_aggregator
166
- . get_registered_signers ( & Epoch ( 1 ) . offset_to_recording_epoch ( ) )
171
+ . get_registered_signers ( & registration_epoch )
167
172
. await
168
173
. expect ( "we should have a result, None found!" ) ;
169
174
@@ -172,8 +177,8 @@ mod tests {
172
177
173
178
#[ tokio:: test]
174
179
async fn retrieve_pending_certificate ( ) {
175
- let epoch = Epoch ( 1 ) ;
176
180
let ( chain_observer, fake_aggregator) = init ( ) . await ;
181
+ let epoch = chain_observer. get_current_epoch ( ) . await . unwrap ( ) . unwrap ( ) ;
177
182
let cert = fake_aggregator
178
183
. retrieve_pending_certificate ( )
179
184
. await
@@ -186,7 +191,7 @@ mod tests {
186
191
187
192
for signer in fake_data:: signers ( 3 ) {
188
193
fake_aggregator
189
- . register_signer ( epoch, & signer)
194
+ . register_signer ( epoch. offset_to_recording_epoch ( ) , & signer)
190
195
. await
191
196
. unwrap ( ) ;
192
197
}
@@ -215,7 +220,7 @@ mod tests {
215
220
216
221
for signer in fake_data:: signers ( 2 ) {
217
222
fake_aggregator
218
- . register_signer ( epoch, & signer)
223
+ . register_signer ( epoch. offset_to_recording_epoch ( ) , & signer)
219
224
. await
220
225
. unwrap ( ) ;
221
226
}
0 commit comments