@@ -1554,11 +1554,11 @@ main = hspec $ do
15541554 scan_search `shouldMatchList` [Just exampleTweet, Just otherTweet]
15551555
15561556 describe "index aliases" $ do
1557+ let aname = IndexAliasName (IndexName "bloodhound-tests-twitter-1-alias")
1558+ let alias = IndexAlias (testIndex) aname
1559+ let create = IndexAliasCreate Nothing Nothing
1560+ let action = AddAlias alias create
15571561 it "handles the simple case of aliasing an existing index" $ do
1558− let alias = IndexAlias (testIndex) (IndexAliasName (IndexName "bloodhound-tests-twitter-1-alias"))
1559− let create = IndexAliasCreate Nothing Nothing
1560− let action = AddAlias alias create
1561−
15621562 withTestEnv $ do
15631563 resetIndex
15641564 resp <- updateIndexAliases (action :| [])
@@ -1570,6 +1570,18 @@ main = hspec $ do
15701570 Right (IndexAliasesSummary summs) ->
15711571 L.find ((== alias) . indexAliasSummaryAlias) summs `shouldBe` Just expected
15721572 Left e -> expectationFailure ("Expected an IndexAliasesSummary but got " <> show e)) `finally` cleanup
1573+ it "allows alias deletion" $ do
1574+ aliases <- withTestEnv $ do
1575+ resetIndex
1576+ resp <- updateIndexAliases (action :| [])
1577+ liftIO $ validateStatus resp 200
1578+ deleteIndexAlias aname
1579+ getIndexAliases
1580+ let expected = IndexAliasSummary alias create
1581+ case aliases of
1582+ Right (IndexAliasesSummary summs) ->
1583+ L.find ((== aname) . indexAlias . indexAliasSummaryAlias) summs `shouldBe` Nothing
1584+ Left e -> expectationFailure ("Expected an IndexAliasesSummary but got " <> show e)
15731585
15741586 describe "Index Listing" $ do
15751587 it "returns a list of index names" $ withTestEnv $ do