Add a simple test - depends on runnign minio server
This commit is contained in:
parent
73a88143d5
commit
225d53bb4e
@ -76,6 +76,11 @@ test-suite minio-hs-test
|
|||||||
build-depends: base
|
build-depends: base
|
||||||
, minio-hs
|
, minio-hs
|
||||||
, protolude >= 0.1.6 && < 0.2
|
, protolude >= 0.1.6 && < 0.2
|
||||||
|
, resourcet
|
||||||
|
, tasty
|
||||||
|
, tasty-smallcheck
|
||||||
|
, tasty-quickcheck
|
||||||
|
, tasty-hunit
|
||||||
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
|
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
|
||||||
default-language: Haskell2010
|
default-language: Haskell2010
|
||||||
default-extensions: OverloadedStrings, NoImplicitPrelude
|
default-extensions: OverloadedStrings, NoImplicitPrelude
|
||||||
|
|||||||
55
test/Spec.hs
55
test/Spec.hs
@ -1,4 +1,57 @@
|
|||||||
import Protolude
|
import Protolude
|
||||||
|
|
||||||
|
import Test.Tasty
|
||||||
|
import Test.Tasty.SmallCheck as SC
|
||||||
|
import Test.Tasty.QuickCheck as QC
|
||||||
|
import Test.Tasty.HUnit
|
||||||
|
|
||||||
|
import Control.Monad.Trans.Resource (runResourceT)
|
||||||
|
|
||||||
|
import Network.Minio
|
||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = putStrLn ("Test suite not yet implemented" :: Text)
|
main = defaultMain tests
|
||||||
|
-- main = putStrLn ("Test suite not yet implemented" :: Text)
|
||||||
|
|
||||||
|
tests :: TestTree
|
||||||
|
tests = testGroup "Tests" [properties, unitTests]
|
||||||
|
|
||||||
|
properties :: TestTree
|
||||||
|
properties = testGroup "Properties" [] -- [scProps, qcProps]
|
||||||
|
|
||||||
|
-- scProps = testGroup "(checked by SmallCheck)"
|
||||||
|
-- [ SC.testProperty "sort == sort . reverse" $
|
||||||
|
-- \list -> sort (list :: [Int]) == sort (reverse list)
|
||||||
|
-- , SC.testProperty "Fermat's little theorem" $
|
||||||
|
-- \x -> ((x :: Integer)^7 - x) `mod` 7 == 0
|
||||||
|
-- -- the following property does not hold
|
||||||
|
-- , SC.testProperty "Fermat's last theorem" $
|
||||||
|
-- \x y z n ->
|
||||||
|
-- (n :: Integer) >= 3 SC.==> x^n + y^n /= (z^n :: Integer)
|
||||||
|
-- ]
|
||||||
|
|
||||||
|
-- qcProps = testGroup "(checked by QuickCheck)"
|
||||||
|
-- [ QC.testProperty "sort == sort . reverse" $
|
||||||
|
-- \list -> sort (list :: [Int]) == sort (reverse list)
|
||||||
|
-- , QC.testProperty "Fermat's little theorem" $
|
||||||
|
-- \x -> ((x :: Integer)^7 - x) `mod` 7 == 0
|
||||||
|
-- -- the following property does not hold
|
||||||
|
-- , QC.testProperty "Fermat's last theorem" $
|
||||||
|
-- \x y z n ->
|
||||||
|
-- (n :: Integer) >= 3 QC.==> x^n + y^n /= (z^n :: Integer)
|
||||||
|
-- ]
|
||||||
|
|
||||||
|
unitTests = testGroup "Unit tests"
|
||||||
|
[ testCase "List comparison (different length)" $
|
||||||
|
[1, 2, 3] `compare` [1,2] @?= GT,
|
||||||
|
|
||||||
|
testCaseSteps "Check getService returns without exception" $ \step -> do
|
||||||
|
step "Preparing..."
|
||||||
|
|
||||||
|
mc <- connect defaultConnectInfo
|
||||||
|
|
||||||
|
step "Running test.."
|
||||||
|
ret <- runResourceT $ runMinio mc $ getService
|
||||||
|
isRight ret @? ("getService failure => " ++ show ret)
|
||||||
|
|
||||||
|
]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user