summaryrefslogtreecommitdiff
path: root/tests/Hakyll/Core/Store
diff options
context:
space:
mode:
authorJasper Van der Jeugt <m@jaspervdj.be>2012-11-20 11:36:45 +0100
committerJasper Van der Jeugt <m@jaspervdj.be>2012-11-20 11:36:45 +0100
commitbfa10560f87b1843f9302a70f6c9333fc2731e88 (patch)
treeebba1270dad7f601c5188c455e3d642130f0ac83 /tests/Hakyll/Core/Store
parentb1f70c339e031c1f6abf04ff63566f2cb9757a07 (diff)
downloadhakyll-bfa10560f87b1843f9302a70f6c9333fc2731e88.tar.gz
Re-enable some tests
Diffstat (limited to 'tests/Hakyll/Core/Store')
-rw-r--r--tests/Hakyll/Core/Store/Tests.hs53
1 files changed, 27 insertions, 26 deletions
diff --git a/tests/Hakyll/Core/Store/Tests.hs b/tests/Hakyll/Core/Store/Tests.hs
index 3188c30..bd6cba2 100644
--- a/tests/Hakyll/Core/Store/Tests.hs
+++ b/tests/Hakyll/Core/Store/Tests.hs
@@ -7,12 +7,12 @@ module Hakyll.Core.Store.Tests
--------------------------------------------------------------------------------
import Data.Typeable (typeOf)
-import Test.Framework
-import Test.Framework.Providers.HUnit
-import Test.Framework.Providers.QuickCheck2
+import Test.Framework (Test, testGroup)
+import Test.Framework.Providers.HUnit (testCase)
+import Test.Framework.Providers.QuickCheck2 (testProperty)
import qualified Test.HUnit as H
-import Test.QuickCheck
-import Test.QuickCheck.Monadic
+import qualified Test.QuickCheck as Q
+import qualified Test.QuickCheck.Monadic as Q
--------------------------------------------------------------------------------
@@ -21,8 +21,8 @@ import TestSuite.Util
--------------------------------------------------------------------------------
-tests :: [Test]
-tests =
+tests :: Test
+tests = testGroup "Hakyll.Core.Store.Tests"
[ testProperty "simple get . set" simpleSetGet
, testProperty "persistent get . set" persistentSetGet
, testCase "WrongType get . set" wrongType
@@ -30,33 +30,34 @@ tests =
--------------------------------------------------------------------------------
-simpleSetGet :: Property
-simpleSetGet = monadicIO $ do
- key <- pick arbitrary
- value <- pick arbitrary
- store <- run $ makeStoreTest
- run $ Store.set store key (value :: String)
- value' <- run $ Store.get store key
- assert $ Store.Found value == value'
+simpleSetGet :: Q.Property
+simpleSetGet = Q.monadicIO $ do
+ key <- Q.pick Q.arbitrary
+ value <- Q.pick Q.arbitrary
+ store <- Q.run newTestStore
+ Q.run $ Store.set store key (value :: String)
+ value' <- Q.run $ Store.get store key
+ Q.assert $ Store.Found value == value'
+ Q.run cleanTestStore
--------------------------------------------------------------------------------
-persistentSetGet :: Property
-persistentSetGet = monadicIO $ do
- key <- pick arbitrary
- value <- pick arbitrary
- store1 <- run $ makeStoreTest
- run $ Store.set store1 key (value :: String)
+persistentSetGet :: Q.Property
+persistentSetGet = Q.monadicIO $ do
+ key <- Q.pick Q.arbitrary
+ value <- Q.pick Q.arbitrary
+ store1 <- Q.run newTestStore
+ Q.run $ Store.set store1 key (value :: String)
-- Now Create another store from the same dir to test persistence
- store2 <- run $ makeStoreTest
- value' <- run $ Store.get store2 key
- assert $ Store.Found value == value'
+ store2 <- Q.run newTestStore
+ value' <- Q.run $ Store.get store2 key
+ Q.assert $ Store.Found value == value'
+ Q.run cleanTestStore
--------------------------------------------------------------------------------
wrongType :: H.Assertion
-wrongType = do
- store <- makeStoreTest
+wrongType = withTestStore $ \store -> do
-- Store a string and try to fetch an int
Store.set store ["foo", "bar"] ("qux" :: String)
value <- Store.get store ["foo", "bar"] :: IO (Store.Result Int)