Skip to content

Commit 0d8ef8a

Browse files
author
Giorgio Trettenero
committed
move test
1 parent 8a3153e commit 0d8ef8a

File tree

2 files changed

+19
-60
lines changed

2 files changed

+19
-60
lines changed

metacat-connector-polaris/src/test/java/com/netflix/metacat/connector/polaris/PolarisConnectorDatabaseServiceTest.java

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,16 @@
1-
21
package com.netflix.metacat.connector.polaris;
32

4-
import com.google.common.collect.ImmutableMap;
53
import com.google.common.collect.Maps;
64
import com.netflix.metacat.common.QualifiedName;
75
import com.netflix.metacat.common.server.connectors.ConnectorContext;
86
import com.netflix.metacat.common.server.connectors.ConnectorRequestContext;
97
import com.netflix.metacat.common.server.connectors.exception.DatabaseAlreadyExistsException;
108
import com.netflix.metacat.common.server.connectors.exception.DatabaseNotFoundException;
11-
import com.netflix.metacat.common.server.connectors.exception.DatabasePreconditionFailedException;
129
import com.netflix.metacat.common.server.connectors.model.AuditInfo;
1310
import com.netflix.metacat.common.server.connectors.model.DatabaseInfo;
14-
import com.netflix.metacat.common.server.connectors.model.TableInfo;
1511
import com.netflix.metacat.common.server.properties.DefaultConfigImpl;
1612
import com.netflix.metacat.common.server.properties.MetacatProperties;
17-
import com.netflix.metacat.common.server.util.ThreadServiceManager;
18-
import com.netflix.metacat.connector.hive.converters.HiveConnectorInfoConverter;
19-
import com.netflix.metacat.connector.hive.converters.HiveTypeConverter;
20-
import com.netflix.metacat.connector.hive.iceberg.IcebergTableCriteriaImpl;
21-
import com.netflix.metacat.connector.hive.iceberg.IcebergTableHandler;
22-
import com.netflix.metacat.connector.hive.iceberg.IcebergTableOpWrapper;
23-
import com.netflix.metacat.connector.hive.iceberg.IcebergTableOpsProxy;
2413
import com.netflix.metacat.connector.polaris.configs.PolarisPersistenceConfig;
25-
import com.netflix.metacat.connector.polaris.mappers.PolarisTableMapper;
2614
import com.netflix.metacat.connector.polaris.store.PolarisStoreService;
2715
import com.netflix.spectator.api.NoopRegistry;
2816
import lombok.Getter;
@@ -31,7 +19,6 @@
3119
import org.junit.jupiter.api.BeforeEach;
3220
import org.junit.jupiter.api.Test;
3321
import org.junit.jupiter.api.extension.ExtendWith;
34-
import org.mockito.Mockito;
3522
import org.springframework.beans.factory.annotation.Autowired;
3623
import org.springframework.boot.test.autoconfigure.orm.jpa.AutoConfigureDataJpa;
3724
import org.springframework.boot.test.context.SpringBootTest;
@@ -44,7 +31,7 @@
4431

4532

4633
/**
47-
* Test PolarisConnectorDatabaseService.
34+
* Test PolarisConnectorTableService.
4835
*/
4936
@ExtendWith(SpringExtension.class)
5037
@SpringBootTest(classes = {PolarisPersistenceConfig.class})
@@ -68,39 +55,17 @@ public class PolarisConnectorDatabaseServiceTest {
6855
@Shared
6956
private ConnectorRequestContext requestContext = new ConnectorRequestContext();
7057

71-
@Shared
72-
private ThreadServiceManager serviceManager = Mockito.mock(ThreadServiceManager.class);
73-
7458
@Shared
7559
private PolarisConnectorDatabaseService polarisDBService;
7660

77-
@Shared
78-
private PolarisConnectorTableService polarisTableService;
79-
8061
/**
8162
* Initialization.
8263
*/
8364
@BeforeEach
8465
public void init() {
8566
connectorContext = new ConnectorContext(CATALOG_NAME, CATALOG_NAME, "polaris",
86-
new DefaultConfigImpl(
87-
new MetacatProperties(null)
88-
),
89-
new NoopRegistry(),
90-
null,
91-
Maps.newHashMap());
67+
new DefaultConfigImpl(new MetacatProperties(null)), new NoopRegistry(), null, Maps.newHashMap());
9268
polarisDBService = new PolarisConnectorDatabaseService(polarisStoreService, connectorContext);
93-
polarisTableService = new PolarisConnectorTableService(
94-
polarisStoreService,
95-
CATALOG_NAME,
96-
polarisDBService,
97-
new HiveConnectorInfoConverter(new HiveTypeConverter()),
98-
new IcebergTableHandler(connectorContext,
99-
new IcebergTableCriteriaImpl(connectorContext),
100-
new IcebergTableOpWrapper(connectorContext, serviceManager),
101-
new IcebergTableOpsProxy()),
102-
new PolarisTableMapper(CATALOG_NAME),
103-
connectorContext);
10469
}
10570

10671
/**
@@ -200,27 +165,4 @@ public void testDeleteDb() {
200165
polarisDBService.delete(requestContext, DB1_QUALIFIED_NAME);
201166
Assert.assertFalse(polarisDBService.exists(requestContext, DB1_QUALIFIED_NAME));
202167
}
203-
204-
/**
205-
* Test delete database when ON DELETE CASCADE is disabled.
206-
*/
207-
@Test
208-
public void testDeleteDbNoCascades() {
209-
final DatabaseInfo info = DatabaseInfo.builder().name(DB2_QUALIFIED_NAME).build();
210-
polarisDBService.create(requestContext, info);
211-
Assert.assertTrue(polarisDBService.exists(requestContext, DB2_QUALIFIED_NAME));
212-
213-
final QualifiedName qualifiedName = QualifiedName.ofTable(
214-
CATALOG_NAME, DB2_QUALIFIED_NAME.getDatabaseName(), "table1");
215-
final TableInfo tableInfo = TableInfo.builder()
216-
.name(qualifiedName)
217-
.metadata(ImmutableMap.of("table_type", "ICEBERG", "metadata_location", "loc1"))
218-
.build();
219-
polarisTableService.create(requestContext, tableInfo);
220-
Assert.assertTrue(polarisTableService.exists(requestContext, qualifiedName));
221-
Assertions.assertThrows(DatabasePreconditionFailedException.class, () ->
222-
polarisDBService.delete(requestContext, DB2_QUALIFIED_NAME));
223-
Assert.assertTrue(polarisDBService.exists(requestContext, DB2_QUALIFIED_NAME));
224-
}
225168
}
226-

metacat-connector-polaris/src/test/java/com/netflix/metacat/connector/polaris/store/PolarisStoreConnectorTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.netflix.metacat.connector.polaris.store;
22

33

4+
import com.netflix.metacat.common.server.connectors.exception.DatabasePreconditionFailedException;
45
import com.netflix.metacat.connector.polaris.common.PolarisUtils;
56
import com.netflix.metacat.connector.polaris.configs.PolarisPersistenceConfig;
67
import com.netflix.metacat.connector.polaris.store.entities.PolarisDatabaseEntity;
@@ -182,6 +183,22 @@ public void testTableCreationAndDeletionWithParams() {
182183
Assert.assertFalse(polarisConnector.tableExistsById(tblEntity.getTblId()));
183184
}
184185

186+
/**
187+
* Test table creation if database exists.
188+
* Verify table deletion
189+
*/
190+
@Test
191+
public void testDbDeletionNoCascade() {
192+
final String dbName = generateDatabaseName();
193+
final String tblName = generateTableName();
194+
final PolarisDatabaseEntity dbEntity = createDB(dbName);
195+
final PolarisTableEntity tblEntity = createTable(dbName, tblName);
196+
197+
Assertions.assertThrows(DatabasePreconditionFailedException.class, () ->
198+
polarisConnector.deleteDatabase(dbName));
199+
Assert.assertFalse(polarisConnector.tableExistsById(tblEntity.getTblId()));
200+
}
201+
185202
/**
186203
* Test to verify that table name can be updated.
187204
*/

0 commit comments

Comments
 (0)