blob: 1fb43bec7e890bf5a76a38d68f98be192e9b3d0e [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
package org.apache.doris.external.elasticsearch;
import org.apache.doris.catalog.Column;
import org.apache.doris.catalog.EsTable;
import org.apache.doris.catalog.PrimitiveType;
import org.apache.doris.common.ExceptionChecker;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import mockit.Expectations;
import mockit.Injectable;
import static org.junit.Assert.assertTrue;
public class VersionPhaseTest extends EsTestCase {
@Test
public void testWorkFlow(@Injectable EsRestClient client) throws Exception {
List<Column> columns = new ArrayList<>();
Column k1 = new Column("k1", PrimitiveType.BIGINT);
columns.add(k1);
EsTable esTableBefore7X = fakeEsTable("fake", "test", "doc", columns);
SearchContext context = new SearchContext(esTableBefore7X);
new Expectations(client) {
{
client.version();
minTimes = 0;
result = EsMajorVersion.V_6_X;
}
};
VersionPhase versionPhase = new VersionPhase(client);
ExceptionChecker.expectThrowsNoException(() -> versionPhase.preProcess(context));
ExceptionChecker.expectThrowsNoException(() -> versionPhase.execute(context));
assertTrue(context.version().on(EsMajorVersion.V_6_X));
}
}