File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
mismi-s3/test/Test/IO/Mismi/S3 Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -516,6 +516,30 @@ prop_download_recursive = once . testAWS $ do
516516
517517 pure $ a === name1 .&&. c == name2 .&&. e == name3
518518
519+ prop_upload_recursive :: Property
520+ prop_upload_recursive = once . testAWS $ do
521+ let name1 = " first name"
522+ name2 = " second name"
523+ name3 = " third name"
524+ tmpdir <- newFilePath
525+ liftIO $ do
526+ D. createDirectoryIfMissing True (tmpdir </> " b" )
527+ D. createDirectoryIfMissing True (tmpdir </> " c" </> " d" )
528+
529+ T. writeFile (tmpdir </> " a" ) name1
530+ T. writeFile (tmpdir </> " b" </> " c" ) name2
531+ T. writeFile (tmpdir </> " c" </> " d" </> " e" ) name3
532+
533+ addr <- withKey (// Key " top" ) <$> newAddress
534+
535+ eitherT (fail . show ) pure $ uploadRecursive tmpdir addr
536+
537+ a <- read (withKey (// Key " a" ) addr)
538+ c <- read (withKey (// Key " b/c" ) addr)
539+ e <- read (withKey (// Key " c/d/e" ) addr)
540+
541+ pure $ a === Just name1 .&&. c == Just name2 .&&. e == Just name3
542+
519543----------
520544-- HELPERS
521545----------
You can’t perform that action at this time.
0 commit comments