@@ -42,6 +42,7 @@ insertData = do
4242 _ <- deleteExampleIndex
4343 created <- createExampleIndex
4444 docCreated <- indexDocument (Server "http://localhost:9200") "twitter" "tweet" exampleTweet "1"
45+ _ <- refreshIndex testServer "twitter"
4546 return ()
4647
4748queryTweet :: IO (Either String Tweet)
@@ -56,17 +57,18 @@ queryTweet = do
5657
5758main :: IO ()
5859main = hspec $ do
59− -- describe "index create/delete API" $ do
60− -- it "creates and then deletes the requested index" $ do
61− -- -- priming state.
62− -- _ <- deleteExampleIndex
63− -- resp <- createExampleIndex
64− -- deleteResp <- deleteExampleIndex
65− -- validateStatus resp 200
66− -- validateStatus deleteResp 200
60+ describe "index create/delete API" $ do
61+ it "creates and then deletes the requested index" $ do
62+ -- priming state.
63+ _ <- deleteExampleIndex
64+ resp <- createExampleIndex
65+ deleteResp <- deleteExampleIndex
66+ validateStatus resp 200
67+ validateStatus deleteResp 200
6768
6869 describe "document API" $ do
6970 it "indexes, gets, and then deletes the generated document" $ do
71+ _ <- insertData
7072 docInserted <- getDocument (Server "http://localhost:9200") "twitter" "tweet" "1"
7173 let newTweet = eitherDecode (responseBody docInserted) :: Either String (EsResult Tweet)
7274 fmap _source newTweet `shouldBe` Right exampleTweet