Skip to content

Commit f44f731

Browse files
committed
mismi-s3: Add a test for recursiveUpload
1 parent 72cd378 commit f44f731

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

mismi-s3/test/Test/IO/Mismi/S3/Commands.hs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff 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
----------

0 commit comments

Comments
 (0)