@@ -24,7 +24,7 @@ import qualified Data.ByteString.Lazy as BL
2424import qualified Data.HashMap.Strict as HM
2525import Data.Int (Int)
2626import qualified Data.Map as M
27−import Data.Maybe (fromJust, isJust, isNothing, listToMaybe)
27+import Data.Maybe (fromJust, isJust)
2828import Data.Monoid
2929import Data.Text (Text, unpack)
3030import qualified Data.Vector as V
@@ -40,7 +40,6 @@ import Docker.Client
4040
4141-- opts = defaultClientOpts
4242testImageName = "docker-hs/test"
43−imageToDeleteFullName = "hello-world:latest"
4443
4544toStrict1 = B.concat . BL.toChunks
4645
@@ -74,27 +73,13 @@ testFindImage =
7473 where
7574 imageFullName = testImageName <> ":latest"
7675
77−testDeleteImage :: IO ()
78−testDeleteImage = runDocker $ do
79− img <- fmap fromJust findTestImage
80− result <- deleteImage defaultImageDeleteOpts (imageId img)
81− lift $ assert $ isRight result
82− maybeTestImageAfter <- findTestImage
83− lift $ assert $ isNothing maybeTestImageAfter
84− where
85− findTestImage =
86− do
87− images <- listImages defaultListOpts >>= fromRight
88− return $ listToMaybe
89− $ filter (elem imageToDeleteFullName . imageRepoTags) images
90−
9176testListContainers :: IO ()
9277testListContainers =
9378 runDocker $
9479 do containerId <- createContainer (defaultCreateOpts (testImageName <> ":latest")) Nothing
9580 c <- fromRight containerId
9681 res <- listContainers $ ListOpts { all=True }
97− deleteContainer (ContainerDeleteOpts True True) c
82+ deleteContainer (DeleteOpts True True) c
9883 lift $ assert $ isRight res
9984
10085testBuildFromDockerfile :: IO ()
@@ -125,7 +110,7 @@ testRunAndReadLogHelper networkingConfig =
125110 lift $ assertBool ("starting the container, unexpected status: " ++ show status1) $ isRightUnit status1
126111 logs <- getContainerLogs defaultLogOpts c >>= fromRight
127112 lift $ assert $ (C.pack "123") `C.isInfixOf` (toStrict1 logs)
128− status3 <- deleteContainer (ContainerDeleteOpts True True) c
113+ status3 <- deleteContainer (DeleteOpts True True) c
129114 lift $ assertBool ("deleting container, unexpected status: " ++ show status3) $ isRightUnit status3
130115 mapM_ removeNetwork createdNetworks
131116 where
@@ -243,7 +228,6 @@ integrationTests =
243228 [ testCase "Get docker version" testDockerVersion
244229 , testCase "Build image from Dockerfile" testBuildFromDockerfile
245230 , testCase "Find image by name" testFindImage
246− , testCase "Delete image" testDeleteImage
247231 , testCase "List containers" testListContainers
248232 , testCase "Run a dummy container and read its log" testRunAndReadLog
249233 , testCase "Run a dummy container with networking and read its log" testRunAndReadLogWithNetworking
@@ -265,11 +249,7 @@ jsonTests =
265249 ]
266250
267251setup :: IO ()
268−setup =
269− mapM_ system
270− [ "docker pull " ++ unpack imageToDeleteFullName
271− , "docker build -t " ++ unpack testImageName ++ " tests"
272− ]
252+setup = system ("docker build -t " ++ unpack testImageName ++ " tests") >> return ()
273253
274254isLeft = not . isRight
275255