From ca083193c8385b8b260a9ce3dcef318dbfdb9ccf Mon Sep 17 00:00:00 2001 From: Alex Epstein Date: Thu, 3 Aug 2017 21:03:15 -0400 Subject: [PATCH] Testing upload and download for transfer --- tests/transfer.bats | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/tests/transfer.bats b/tests/transfer.bats index bafbb20..20ffe84 100755 --- a/tests/transfer.bats +++ b/tests/transfer.bats @@ -19,27 +19,38 @@ fi } @test "Testing file upload" { - touch testFile.txt - echo -n "This is some example content." > $(pwd)/testFile.txt - run transfer -s testFile.txt - transferResponse=$(transfer -s testFile.txt) - rm -f $(pwd)/testFile.txt + touch $HOME/testFile.txt + echo -n "This is some example content." > $HOME/testFile.txt + run transfer -s $HOME/testFile.txt + transferResponse=$(transfer -s $HOME/testFile.txt) + rm -f $HOME/testFile.txt transferCommand=$( echo $transferResponse | cut -d $'\n' -f 3 | sed s/"Transfer Download Command:"//g | sed s:"desiredOutputDirectory":"$HOME":g | sed s:"^ "::g) transferStatus=$( echo $transferResponse | grep -Eo "Success!") [ "$status" -eq 0 ] [ "$transferStatus" = "Success!" ] ## this works for darwin but the test wont - } -#@test "Testing file download" { -# rm -f $HOME/testFile.txt -# run $(echo $transferCommand) - -# contents=$(cat $HOME/testFile.txt) -# rm -f $HOME/testFile.txt -# if [[ $contents != "This is some example content." ]];then exit 1; fi -#} +@test "Testing file upload & download" { +touch $HOME/testFile.txt +echo -n "This is some example content." > $HOME/testFile.txt +transferResponse=$(transfer -s $HOME/testFile.txt) +#transferCommand=$( echo $transferResponse | cut -d $'\n' -f 3 | sed s/"Transfer Download Command:"//g | sed s:"desiredOutputDirectory":"$HOME":g | sed s:"^ "::g) +id=$(echo $transferResponse | cut -d "/" -f 4) +transferStatus=$( echo $transferResponse | grep -Eo "Success!") +[ "$transferStatus" = "Success!" ] +rm -f $HOME/testFile.txt +if [ -f $HOME/testFile.txt ];then exit 1;fi +run transfer -d $HOME $id testFile.txt +if [ ! -f $HOME/testFile.txt ];then exit 1;fi +contents=$(cat $HOME/testFile.txt) +if [ $contents != "This is some example content." ];then exit 1; fi +rm -f $HOME/testFile.txt +transferResponse=$(transfer -d $HOME $id testFile.txt) +transferStatus=$( echo $transferResponse | grep -Eo "Success!") +[ "$transferStatus" = "Success!" ] +rm -f $HOME/testFile.txt +} @test "Get the tools version with -v" { run transfer -v