@@ -42,6 +42,7 @@ insertData = do
42 _ <- deleteExampleIndex
42 _ <- deleteExampleIndex
43 created <- createExampleIndex
43 created <- createExampleIndex
44 docCreated <- indexDocument (Server "http://localhost:9200") "twitter" "tweet" exampleTweet "1"
44 docCreated <- indexDocument (Server "http://localhost:9200") "twitter" "tweet" exampleTweet "1"
45+ _ <- refreshIndex testServer "twitter"
47queryTweet :: IO (Either String Tweet)
48queryTweet :: IO (Either String Tweet)
@@ -56,17 +57,18 @@ queryTweet = do
57main :: IO ()
58main :: IO ()
58main = hspec $ do
59main = hspec $ do
59− -- describe "index create/delete API" $ do
60+ describe "index create/delete API" $ do
60− -- it "creates and then deletes the requested index" $ do
61+ it "creates and then deletes the requested index" $ do
61− -- -- priming state.
62+ -- priming state.
62− -- _ <- deleteExampleIndex
63+ _ <- deleteExampleIndex
63− -- resp <- createExampleIndex
64+ resp <- createExampleIndex
64− -- deleteResp <- deleteExampleIndex
65+ deleteResp <- deleteExampleIndex
65− -- validateStatus resp 200
66+ validateStatus resp 200
66− -- validateStatus deleteResp 200
67+ validateStatus deleteResp 200
68 describe "document API" $ do
69 describe "document API" $ do
69 it "indexes, gets, and then deletes the generated document" $ do
70 it "indexes, gets, and then deletes the generated document" $ do
70 docInserted <- getDocument (Server "http://localhost:9200") "twitter" "tweet" "1"
72 docInserted <- getDocument (Server "http://localhost:9200") "twitter" "tweet" "1"
71 let newTweet = eitherDecode (responseBody docInserted) :: Either String (EsResult Tweet)
73 let newTweet = eitherDecode (responseBody docInserted) :: Either String (EsResult Tweet)
72 fmap _source newTweet `shouldBe` Right exampleTweet
74 fmap _source newTweet `shouldBe` Right exampleTweet