package com.github.obourgain.elasticsearch.http.handler.admin.indices;
import java.util.List;
import org.assertj.core.api.Assertions;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
import org.elasticsearch.cluster.metadata.AliasMetaData;
import org.elasticsearch.common.collect.ImmutableOpenMap;
import org.junit.Test;
import com.github.obourgain.elasticsearch.http.AbstractTest;
import com.github.obourgain.elasticsearch.http.response.admin.indices.aliases.GetAliasesResponse;
public class GetAliasesActionHandlerTest extends AbstractTest {
@Test
public void should_get_no_aliases() throws Exception {
GetAliasesResponse response = httpClient.admin().indices().getAliases(new GetAliasesRequest("_all")).get();
Assertions.assertThat(response.getAliases()).hasSize(0);
}
@Test
public void should_get_aliases() throws Exception {
transportClient.admin().indices().aliases(new IndicesAliasesRequest().addAlias("test", THE_INDEX)).actionGet();
GetAliasesResponse response = httpClient.admin().indices().getAliases(new GetAliasesRequest("_all")).get();
ImmutableOpenMap<String, List<AliasMetaData>> aliases = response.getAliases();
Assertions.assertThat(aliases).hasSize(1);
Assertions.assertThat(aliases.containsKey(THE_INDEX)).isTrue();
List<AliasMetaData> metaDatas = aliases.get(THE_INDEX);
Assertions.assertThat(metaDatas).hasSize(1);
Assertions.assertThat(metaDatas.get(0).alias()).isEqualTo("test");
}
}