@@ -54,6 +54,11 @@ testDockerVersion =
54 do v <- getDockerVersion
54 do v <- getDockerVersion
55 lift $ assert $ isRight v
55 lift $ assert $ isRight v
57+testStopNonexisting :: IO ()
58+testStopNonexisting = runDocker $ do
59+ res <- stopContainer DefaultTimeout $ fromJust $ toContainerID "thisshouldnotexist"
60+ lift $ assert $ isLeft res
57testFindImage :: IO ()
62testFindImage :: IO ()
58testFindImage =
63testFindImage =
59 runDocker $
64 runDocker $
@@ -158,6 +163,7 @@ integrationTests =
158 [ testCase "Get docker version" testDockerVersion
163 [ testCase "Get docker version" testDockerVersion
159 , testCase "Find image by name" testFindImage
164 , testCase "Find image by name" testFindImage
160 , testCase "Run a dummy container and read its log" testRunAndReadLog
165 , testCase "Run a dummy container and read its log" testRunAndReadLog
166+ , testCase "Try to stop a container that doesn't exist" testStopNonexisting
163jsonTests :: TestTree
169jsonTests :: TestTree
@@ -174,6 +180,8 @@ jsonTests =
174setup :: IO ()
180setup :: IO ()
175setup = system ("docker build -t " ++ unpack testImageName ++ " tests") >> return ()
181setup = system ("docker build -t " ++ unpack testImageName ++ " tests") >> return ()
183+isLeft = not . isRight
177isRight (Left _) = False
185isRight (Left _) = False
178isRight (Right _) = True
186isRight (Right _) = True