@@ -106,17 +106,13 @@ impl FileUploadServiceApi for FileUploadService {
106
106
}
107
107
108
108
async fn get_temp_file ( & self , file_upload_id : & str ) -> Result < Option < ( String , Vec < u8 > ) > > {
109
- let mut files = self
109
+ let file = self
110
110
. file_upload_store
111
- . read_temp_upload_files ( file_upload_id)
111
+ . read_temp_upload_file ( file_upload_id)
112
112
. await
113
113
. map_err ( |_| crate :: service:: Error :: NoFileForFileUploadId ) ?;
114
- // return the first file in the folder
115
- if !files. is_empty ( ) {
116
- let ( file_name, file_bytes) = files. remove ( 0 ) ;
117
- return Ok ( Some ( ( file_name, file_bytes) ) ) ;
118
- }
119
- Ok ( None )
114
+ let ( file_name, file_bytes) = file;
115
+ return Ok ( Some ( ( file_name, file_bytes) ) ) ;
120
116
}
121
117
}
122
118
@@ -346,12 +342,9 @@ mod tests {
346
342
#[ tokio:: test]
347
343
async fn get_temp_file_baseline ( ) {
348
344
let mut storage = MockFileUploadStoreApiMock :: new ( ) ;
349
- storage. expect_read_temp_upload_files ( ) . returning ( |_| {
350
- Ok ( vec ! [ (
351
- "some_file" . to_string( ) ,
352
- "hello_world" . as_bytes( ) . to_vec( ) ,
353
- ) ] )
354
- } ) ;
345
+ storage
346
+ . expect_read_temp_upload_file ( )
347
+ . returning ( |_| Ok ( ( "some_file" . to_string ( ) , "hello_world" . as_bytes ( ) . to_vec ( ) ) ) ) ;
355
348
let service = get_service ( storage) ;
356
349
357
350
let res = service. get_temp_file ( "1234" ) . await ;
@@ -362,24 +355,11 @@ mod tests {
362
355
) ;
363
356
}
364
357
365
- #[ tokio:: test]
366
- async fn get_temp_file_no_file ( ) {
367
- let mut storage = MockFileUploadStoreApiMock :: new ( ) ;
368
- storage
369
- . expect_read_temp_upload_files ( )
370
- . returning ( |_| Ok ( vec ! [ ] ) ) ;
371
- let service = get_service ( storage) ;
372
-
373
- let res = service. get_temp_file ( "1234" ) . await ;
374
- assert ! ( res. is_ok( ) ) ;
375
- assert_eq ! ( res. unwrap( ) , None ) ;
376
- }
377
-
378
358
#[ tokio:: test]
379
359
async fn get_temp_file_err ( ) {
380
360
let mut storage = MockFileUploadStoreApiMock :: new ( ) ;
381
361
storage
382
- . expect_read_temp_upload_files ( )
362
+ . expect_read_temp_upload_file ( )
383
363
. returning ( |_| Err ( persistence:: Error :: Io ( std:: io:: Error :: other ( "test error" ) ) ) ) ;
384
364
let service = get_service ( storage) ;
385
365
0 commit comments