1-
21package com .netflix .metacat .connector .polaris ;
32
4- import com .google .common .collect .ImmutableMap ;
53import com .google .common .collect .Maps ;
64import com .netflix .metacat .common .QualifiedName ;
75import com .netflix .metacat .common .server .connectors .ConnectorContext ;
86import com .netflix .metacat .common .server .connectors .ConnectorRequestContext ;
97import com .netflix .metacat .common .server .connectors .exception .DatabaseAlreadyExistsException ;
108import com .netflix .metacat .common .server .connectors .exception .DatabaseNotFoundException ;
11- import com .netflix .metacat .common .server .connectors .exception .DatabasePreconditionFailedException ;
129import com .netflix .metacat .common .server .connectors .model .AuditInfo ;
1310import com .netflix .metacat .common .server .connectors .model .DatabaseInfo ;
14- import com .netflix .metacat .common .server .connectors .model .TableInfo ;
1511import com .netflix .metacat .common .server .properties .DefaultConfigImpl ;
1612import 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 ;
2413import com .netflix .metacat .connector .polaris .configs .PolarisPersistenceConfig ;
25- import com .netflix .metacat .connector .polaris .mappers .PolarisTableMapper ;
2614import com .netflix .metacat .connector .polaris .store .PolarisStoreService ;
2715import com .netflix .spectator .api .NoopRegistry ;
2816import lombok .Getter ;
3119import org .junit .jupiter .api .BeforeEach ;
3220import org .junit .jupiter .api .Test ;
3321import org .junit .jupiter .api .extension .ExtendWith ;
34- import org .mockito .Mockito ;
3522import org .springframework .beans .factory .annotation .Autowired ;
3623import org .springframework .boot .test .autoconfigure .orm .jpa .AutoConfigureDataJpa ;
3724import org .springframework .boot .test .context .SpringBootTest ;
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-
0 commit comments