azubi-0.2.0.1: test/TestUnixStateExecutor.hs
import Test.Hspec
import Azubi.Core.StateExecutors.LocalUnixStateExecutor
main :: IO ()
main = hspec $ do
describe "whatIsBehind' should identify" $ do
it "a Folder as IsFolder" $ do
folderType <- whatIsBehind' folderPath
folderType `shouldBe` IsFolder
it "a File as IsFile" $ do
folderType <- whatIsBehind' filePath
folderType `shouldBe` IsFile
it "a Link as IsSymlink " $ do
folderType <- whatIsBehind' linkPath
folderType `shouldBe` IsSymlink "./file"
it "a Folder Link as IsSymlink " $ do
folderType <- whatIsBehind' folderLinkPath
folderType `shouldBe` IsSymlink "./folder"
it "~/.cabal as IsFolder" $ do
folderType <- whatIsBehind' "~/.cabal"
folderType `shouldBe` IsFolder
it "/usr as IsFolder" $ do
folderType <- whatIsBehind' "/usr"
folderType `shouldBe` IsFolder
it "/donotexist as DoesNotExist" $ do
noneType <- whatIsBehind' "/donotexist"
noneType `shouldBe` DoesNotExist
folderPath :: String
folderPath = "./test-resources/folder"
filePath :: String
filePath = "./test-resources/file"
linkPath :: String
linkPath = "./test-resources/filelink"
folderLinkPath :: String
folderLinkPath = "./test-resources/folderlink"