Fixed tests on Windows
This commit is contained in:
@@ -4,18 +4,20 @@ import Control.Applicative
|
||||
import Cradle
|
||||
import Data.List (isPrefixOf)
|
||||
import Expectation
|
||||
import System.FilePath (addTrailingPathSeparator)
|
||||
import System.FilePath (addTrailingPathSeparator, (</>))
|
||||
import Test.Hspec
|
||||
import Types
|
||||
import System.Directory (canonicalizePath)
|
||||
|
||||
spec :: Spec
|
||||
spec = do
|
||||
describe "findCradle" $ do
|
||||
it "returns the current directory" $ do
|
||||
withDirectory_ "/" $ do
|
||||
curDir <- canonicalizePath "/"
|
||||
res <- findCradle Nothing "7.4.1"
|
||||
res `shouldBe` Cradle {
|
||||
cradleCurrentDir = "/"
|
||||
cradleCurrentDir = curDir
|
||||
, cradleCabalDir = Nothing
|
||||
, cradleCabalFile = Nothing
|
||||
, cradlePackageConf = Nothing
|
||||
@@ -25,9 +27,9 @@ spec = do
|
||||
withDirectory "test/data/subdir1/subdir2" $ \dir -> do
|
||||
res <- relativeCradle dir <$> findCradle Nothing "7.4.1"
|
||||
res `shouldBe` Cradle {
|
||||
cradleCurrentDir = "test/data/subdir1/subdir2"
|
||||
, cradleCabalDir = Just "test/data"
|
||||
, cradleCabalFile = Just "test/data/cabalapi.cabal"
|
||||
cradleCurrentDir = "test" </> "data" </> "subdir1" </> "subdir2"
|
||||
, cradleCabalDir = Just ("test" </> "data")
|
||||
, cradleCabalFile = Just ("test" </> "data" </> "cabalapi.cabal")
|
||||
, cradlePackageConf = Nothing
|
||||
}
|
||||
|
||||
@@ -35,20 +37,21 @@ spec = do
|
||||
withDirectory "test/data/subdir1/subdir2" $ \dir -> do
|
||||
res <- relativeCradle dir <$> findCradle Nothing "7.6.2"
|
||||
res `shouldBe` Cradle {
|
||||
cradleCurrentDir = "test/data/subdir1/subdir2"
|
||||
, cradleCabalDir = Just "test/data"
|
||||
, cradleCabalFile = Just "test/data/cabalapi.cabal"
|
||||
, cradlePackageConf = Just "test/data/cabal-dev/packages-7.6.2.conf"
|
||||
cradleCurrentDir = "test" </> "data" </> "subdir1" </> "subdir2"
|
||||
, cradleCabalDir = Just ("test" </> "data")
|
||||
, cradleCabalFile = Just ("test" </> "data" </> "cabalapi.cabal")
|
||||
, cradlePackageConf = Just ("test" </> "data" </> "cabal-dev" </> "packages-7.6.2.conf")
|
||||
}
|
||||
|
||||
it "finds a sandbox if exists" $ do
|
||||
withDirectory "/" $ \dir -> do
|
||||
res <- relativeCradle dir <$> findCradle (Just $ addTrailingPathSeparator dir ++ "test/data/cabal-dev") "7.6.2"
|
||||
curDir <- canonicalizePath "/"
|
||||
res <- relativeCradle dir <$> findCradle (Just $ addTrailingPathSeparator dir ++ ("test" </> "data" </> "cabal-dev")) "7.6.2"
|
||||
res `shouldBe` Cradle {
|
||||
cradleCurrentDir = "/"
|
||||
cradleCurrentDir = curDir
|
||||
, cradleCabalDir = Nothing
|
||||
, cradleCabalFile = Nothing
|
||||
, cradlePackageConf = Just "test/data/cabal-dev/packages-7.6.2.conf"
|
||||
, cradlePackageConf = Just ("test" </> "data" </> "cabal-dev" </> "packages-7.6.2.conf")
|
||||
}
|
||||
|
||||
it "throws an error if the sandbox does not exist" $ do
|
||||
|
||||
Reference in New Issue
Block a user