Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ protected String getCreateTableDefaultDefinition()
public void testShowCreateTable()
{
assertThat((String) computeScalar("SHOW CREATE TABLE region"))
.isEqualTo("CREATE TABLE kudu.tpch.region (\n" +
.isEqualTo("CREATE TABLE kudu." + getSession().getSchema().orElseThrow() + ".region (\n" +
" regionkey bigint COMMENT '' WITH ( nullable = true ),\n" +
" name varchar COMMENT '' WITH ( nullable = true ),\n" +
" comment varchar COMMENT '' WITH ( nullable = true )\n" +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

public abstract class AbstractKuduWithDisabledInferSchemaConnectorTest
extends AbstractKuduConnectorTest
public abstract class BaseKuduWithDisabledInferSchemaConnectorSmokeTest
extends BaseKuduConnectorSmokeTest
{
@Override
protected Optional<String> getKuduSchemaEmulationPrefix()
Expand Down Expand Up @@ -59,25 +59,9 @@ public void testCreateSchema()

@Test
@Override
public void testRenameTableAcrossSchema()
public void testRenameTableAcrossSchemas()
{
assertThatThrownBy(super::testRenameTableAcrossSchema)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testRenameTableToUnqualifiedPreservesSchema()
{
assertThatThrownBy(super::testRenameTableToUnqualifiedPreservesSchema)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testDropNonEmptySchemaWithTable()
{
assertThatThrownBy(super::testDropNonEmptySchemaWithTable)
assertThatThrownBy(super::testRenameTableAcrossSchemas)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,21 +39,17 @@
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;

public abstract class AbstractKuduConnectorTest
public class TestKuduConnectorTest
extends BaseConnectorTest
{
private TestingKuduServer kuduServer;

protected abstract String getKuduServerVersion();

protected abstract Optional<String> getKuduSchemaEmulationPrefix();

@Override
protected QueryRunner createQueryRunner()
throws Exception
{
kuduServer = new TestingKuduServer(getKuduServerVersion());
return createKuduQueryRunnerTpch(kuduServer, getKuduSchemaEmulationPrefix(), REQUIRED_TPCH_TABLES);
kuduServer = new TestingKuduServer();
return createKuduQueryRunnerTpch(kuduServer, Optional.empty(), REQUIRED_TPCH_TABLES);
}

@AfterClass(alwaysRun = true)
Expand Down Expand Up @@ -89,6 +85,38 @@ protected boolean hasBehavior(TestingConnectorBehavior connectorBehavior)
}
}

@Test
@Override
public void testCreateSchema()
{
assertThatThrownBy(super::testCreateSchema)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testDropNonEmptySchemaWithTable()
{
assertThatThrownBy(super::testDropNonEmptySchemaWithTable)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testRenameTableAcrossSchema()
{
assertThatThrownBy(super::testRenameTableAcrossSchema)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testRenameTableToUnqualifiedPreservesSchema()
{
assertThatThrownBy(super::testRenameTableToUnqualifiedPreservesSchema)
.hasMessage("Creating schema in Kudu connector not allowed if schema emulation is disabled.");
}

@Test
@Override
public void testDescribeTable()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

import static io.trino.plugin.kudu.TestingKuduServer.LATEST_TAG;

public class TestKuduLatestWithDisabledInferSchemaConnectorTest
extends AbstractKuduWithDisabledInferSchemaConnectorTest
public class TestKuduLatestWithDisabledInferSchemaConnectorSmokeTest
extends BaseKuduWithDisabledInferSchemaConnectorSmokeTest
{
@Override
protected String getKuduServerVersion()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

import static io.trino.plugin.kudu.TestingKuduServer.EARLIEST_TAG;

public class TestKuduWithDisabledInferSchemaConnectorTest
extends AbstractKuduWithDisabledInferSchemaConnectorTest
public class TestKuduWithDisabledInferSchemaConnectorSmokeTest
extends BaseKuduWithDisabledInferSchemaConnectorSmokeTest
{
@Override
protected String getKuduServerVersion()
Expand Down