@@ -185,46 +185,53 @@ mod tests {
185185 }
186186
187187 fn get_s3_event ( event_name : & str , bucket_name : & str , object_key : & str ) -> S3Event {
188- S3Event {
189- records : ( vec ! [ get_s3_event_record( event_name, bucket_name, object_key) ] ) ,
190- }
188+ let mut event = S3Event :: default ( ) ;
189+ event . records = vec ! [ get_s3_event_record( event_name, bucket_name, object_key) ] ;
190+ event
191191 }
192192
193193 fn get_s3_event_record ( event_name : & str , bucket_name : & str , object_key : & str ) -> S3EventRecord {
194- let s3_entity = S3Entity {
195- schema_version : ( Some ( String :: default ( ) ) ) ,
196- configuration_id : ( Some ( String :: default ( ) ) ) ,
197- bucket : ( S3Bucket {
198- name : ( Some ( bucket_name. to_string ( ) ) ) ,
199- owner_identity : Some ( S3UserIdentity {
200- principal_id : ( Some ( String :: default ( ) ) ) ,
201- } ) ,
202- arn : ( Some ( String :: default ( ) ) ) ,
203- } ) ,
204- object : ( S3Object {
205- key : ( Some ( object_key. to_string ( ) ) ) ,
206- size : ( Some ( 1 ) ) ,
207- url_decoded_key : ( Some ( String :: default ( ) ) ) ,
208- version_id : ( Some ( String :: default ( ) ) ) ,
209- e_tag : ( Some ( String :: default ( ) ) ) ,
210- sequencer : ( Some ( String :: default ( ) ) ) ,
211- } ) ,
194+ let mut s3_bucket = S3Bucket :: default ( ) ;
195+ s3_bucket. name = ( Some ( bucket_name. to_string ( ) ) ) ;
196+ s3_bucket. owner_identity = {
197+ let mut s3_user_identity = S3UserIdentity :: default ( ) ;
198+ s3_user_identity. principal_id = Some ( String :: default ( ) ) ;
199+ Some ( s3_user_identity)
212200 } ;
213-
214- S3EventRecord {
215- event_version : ( Some ( String :: default ( ) ) ) ,
216- event_source : ( Some ( String :: default ( ) ) ) ,
217- aws_region : ( Some ( String :: default ( ) ) ) ,
218- event_time : ( chrono:: DateTime :: default ( ) ) ,
219- event_name : ( Some ( event_name. to_string ( ) ) ) ,
220- principal_id : ( S3UserIdentity {
221- principal_id : ( Some ( "X" . to_string ( ) ) ) ,
222- } ) ,
223- request_parameters : ( S3RequestParameters {
224- source_ip_address : ( Some ( String :: default ( ) ) ) ,
225- } ) ,
226- response_elements : ( HashMap :: new ( ) ) ,
227- s3 : ( s3_entity) ,
228- }
201+ s3_bucket. arn = Some ( String :: default ( ) ) ;
202+
203+ let mut s3_object = S3Object :: default ( ) ;
204+ s3_object. key = Some ( object_key. to_string ( ) ) ;
205+ s3_object. size = Some ( 1 ) ;
206+ s3_object. url_decoded_key = Some ( String :: default ( ) ) ;
207+ s3_object. version_id = Some ( String :: default ( ) ) ;
208+ s3_object. e_tag = Some ( String :: default ( ) ) ;
209+ s3_object. sequencer = Some ( String :: default ( ) ) ;
210+
211+ let mut s3_entity = S3Entity :: default ( ) ;
212+ s3_entity. schema_version = Some ( String :: default ( ) ) ;
213+ s3_entity. configuration_id = Some ( String :: default ( ) ) ;
214+ s3_entity. bucket = s3_bucket;
215+ s3_entity. object = s3_object;
216+
217+ let mut s3_event_record = S3EventRecord :: default ( ) ;
218+ s3_event_record. event_version = Some ( String :: default ( ) ) ;
219+ s3_event_record. event_source = Some ( String :: default ( ) ) ;
220+ s3_event_record. aws_region = Some ( String :: default ( ) ) ;
221+ s3_event_record. event_time = chrono:: DateTime :: default ( ) ;
222+ s3_event_record. event_name = Some ( event_name. to_string ( ) ) ;
223+ s3_event_record. principal_id = {
224+ let mut s3_user_identity = S3UserIdentity :: default ( ) ;
225+ s3_user_identity. principal_id = Some ( "X" . to_string ( ) ) ;
226+ s3_user_identity
227+ } ;
228+ s3_event_record. request_parameters = {
229+ let mut s3_request_parameters = S3RequestParameters :: default ( ) ;
230+ s3_request_parameters. source_ip_address = Some ( String :: default ( ) ) ;
231+ s3_request_parameters
232+ } ;
233+ s3_event_record. response_elements = HashMap :: new ( ) ;
234+ s3_event_record. s3 = s3_entity;
235+ s3_event_record
229236 }
230237}
0 commit comments