3131 AlreadyExistsException ,
3232 EnvironmentContext ,
3333 FieldSchema ,
34+ GetTableRequest ,
35+ GetTableResult ,
36+ GetTablesRequest ,
37+ GetTablesResult ,
3438 InvalidOperationException ,
3539 LockResponse ,
3640 LockState ,
@@ -280,7 +284,7 @@ def test_create_table(
280284
281285 catalog ._client = MagicMock ()
282286 catalog ._client .__enter__ ().create_table .return_value = None
283- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
287+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
284288 catalog ._client .__enter__ ().get_database .return_value = hive_database
285289 catalog .create_table (("default" , "table" ), schema = table_schema_with_all_types , properties = {"owner" : "javaberg" })
286290
@@ -459,7 +463,7 @@ def test_create_table_with_given_location_removes_trailing_slash(
459463
460464 catalog ._client = MagicMock ()
461465 catalog ._client .__enter__ ().create_table .return_value = None
462- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
466+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
463467 catalog ._client .__enter__ ().get_database .return_value = hive_database
464468 catalog .create_table (
465469 ("default" , "table" ), schema = table_schema_with_all_types , properties = {"owner" : "javaberg" }, location = f"{ location } /"
@@ -633,7 +637,7 @@ def test_create_v1_table(table_schema_simple: Schema, hive_database: HiveDatabas
633637
634638 catalog ._client = MagicMock ()
635639 catalog ._client .__enter__ ().create_table .return_value = None
636- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
640+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
637641 catalog ._client .__enter__ ().get_database .return_value = hive_database
638642 catalog .create_table (
639643 ("default" , "table" ), schema = table_schema_simple , properties = {"owner" : "javaberg" , "format-version" : "1" }
@@ -684,10 +688,10 @@ def test_load_table(hive_table: HiveTable) -> None:
684688 catalog = HiveCatalog (HIVE_CATALOG_NAME , uri = HIVE_METASTORE_FAKE_URL )
685689
686690 catalog ._client = MagicMock ()
687- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
691+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
688692 table = catalog .load_table (("default" , "new_tabl2e" ))
689693
690- catalog ._client .__enter__ ().get_table_objects_by_name .assert_called_with (dbname = "default" , tbl_names = [ "new_tabl2e" ] )
694+ catalog ._client .__enter__ ().get_table_req .assert_called_with (req = GetTableRequest ( dbName = "default" , tblName = "new_tabl2e" ) )
691695
692696 expected = TableMetadataV2 (
693697 location = "s3://bucket/test/location" ,
@@ -784,11 +788,11 @@ def test_load_table_from_self_identifier(hive_table: HiveTable) -> None:
784788 catalog = HiveCatalog (HIVE_CATALOG_NAME , uri = HIVE_METASTORE_FAKE_URL )
785789
786790 catalog ._client = MagicMock ()
787- catalog ._client .__enter__ ().get_table_objects_by_name . side_effect = lambda dbname , tbl_names : [ hive_table ]
791+ catalog ._client .__enter__ ().get_table_req . return_value = GetTableResult ( table = hive_table )
788792 intermediate = catalog .load_table (("default" , "new_tabl2e" ))
789793 table = catalog .load_table (intermediate .name ())
790794
791- catalog ._client .__enter__ ().get_table_objects_by_name .assert_called_with (dbname = "default" , tbl_names = [ "new_tabl2e" ] )
795+ catalog ._client .__enter__ ().get_table_req .assert_called_with (req = GetTableRequest ( dbName = "default" , tblName = "new_tabl2e" ) )
792796
793797 expected = TableMetadataV2 (
794798 location = "s3://bucket/test/location" ,
@@ -889,7 +893,10 @@ def test_rename_table(hive_table: HiveTable) -> None:
889893 renamed_table .tableName = "new_tabl3e"
890894
891895 catalog ._client = MagicMock ()
892- catalog ._client .__enter__ ().get_table_objects_by_name .side_effect = [[hive_table ], [renamed_table ]]
896+ catalog ._client .__enter__ ().get_table_req .side_effect = [
897+ GetTableResult (table = hive_table ),
898+ GetTableResult (table = renamed_table ),
899+ ]
893900 catalog ._client .__enter__ ().alter_table_with_environment_context .return_value = None
894901
895902 from_identifier = ("default" , "new_tabl2e" )
@@ -898,8 +905,11 @@ def test_rename_table(hive_table: HiveTable) -> None:
898905
899906 assert table .name () == to_identifier
900907
901- calls = [call (dbname = "default" , tbl_names = ["new_tabl2e" ]), call (dbname = "default" , tbl_names = ["new_tabl3e" ])]
902- catalog ._client .__enter__ ().get_table_objects_by_name .assert_has_calls (calls )
908+ expected_calls = [
909+ call (req = GetTableRequest (dbName = "default" , tblName = "new_tabl2e" )),
910+ call (req = GetTableRequest (dbName = "default" , tblName = "new_tabl3e" )),
911+ ]
912+ catalog ._client .__enter__ ().get_table_req .assert_has_calls (expected_calls )
903913 catalog ._client .__enter__ ().alter_table_with_environment_context .assert_called_with (
904914 dbname = "default" ,
905915 tbl_name = "new_tabl2e" ,
@@ -912,25 +922,31 @@ def test_rename_table_from_self_identifier(hive_table: HiveTable) -> None:
912922 catalog = HiveCatalog (HIVE_CATALOG_NAME , uri = HIVE_METASTORE_FAKE_URL )
913923
914924 catalog ._client = MagicMock ()
915- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
925+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
916926
917927 from_identifier = ("default" , "new_tabl2e" )
918928 from_table = catalog .load_table (from_identifier )
919- catalog ._client .__enter__ ().get_table_objects_by_name .assert_called_with (dbname = "default" , tbl_names = [ "new_tabl2e" ] )
929+ catalog ._client .__enter__ ().get_table_req .assert_called_with (req = GetTableRequest ( dbName = "default" , tblName = "new_tabl2e" ) )
920930
921931 renamed_table = copy .deepcopy (hive_table )
922932 renamed_table .dbName = "default"
923933 renamed_table .tableName = "new_tabl3e"
924934
925- catalog ._client .__enter__ ().get_table_objects_by_name .side_effect = [[hive_table ], [renamed_table ]]
935+ catalog ._client .__enter__ ().get_table_req .side_effect = [
936+ GetTableResult (table = hive_table ),
937+ GetTableResult (table = renamed_table ),
938+ ]
926939 catalog ._client .__enter__ ().alter_table_with_environment_context .return_value = None
927940 to_identifier = ("default" , "new_tabl3e" )
928941 table = catalog .rename_table (from_table .name (), to_identifier )
929942
930943 assert table .name () == to_identifier
931944
932- calls = [call (dbname = "default" , tbl_names = ["new_tabl2e" ]), call (dbname = "default" , tbl_names = ["new_tabl3e" ])]
933- catalog ._client .__enter__ ().get_table_objects_by_name .assert_has_calls (calls )
945+ expected_calls = [
946+ call (req = GetTableRequest (dbName = "default" , tblName = "new_tabl2e" )),
947+ call (req = GetTableRequest (dbName = "default" , tblName = "new_tabl3e" )),
948+ ]
949+ catalog ._client .__enter__ ().get_table_req .assert_has_calls (expected_calls )
934950 catalog ._client .__enter__ ().alter_table_with_environment_context .assert_called_with (
935951 dbname = "default" ,
936952 tbl_name = "new_tabl2e" ,
@@ -1013,13 +1029,13 @@ def test_list_tables(hive_table: HiveTable) -> None:
10131029
10141030 catalog ._client = MagicMock ()
10151031 catalog ._client .__enter__ ().get_all_tables .return_value = ["table1" , "table2" , "table3" , "table4" ]
1016- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [tbl1 , tbl2 , tbl3 , tbl4 ]
1032+ catalog ._client .__enter__ ().get_table_objects_by_name_req .return_value = GetTablesResult ( tables = [tbl1 , tbl2 , tbl3 , tbl4 ])
10171033
10181034 got_tables = catalog .list_tables ("database" )
10191035 assert got_tables == [("database" , "table1" ), ("database" , "table2" )]
10201036 catalog ._client .__enter__ ().get_all_tables .assert_called_with (db_name = "database" )
1021- catalog ._client .__enter__ ().get_table_objects_by_name .assert_called_with (
1022- dbname = "database" , tbl_names = ["table1" , "table2" , "table3" , "table4" ]
1037+ catalog ._client .__enter__ ().get_table_objects_by_name_req .assert_called_with (
1038+ req = GetTablesRequest ( dbName = "database" , tblNames = ["table1" , "table2" , "table3" , "table4" ])
10231039 )
10241040
10251041
@@ -1049,7 +1065,7 @@ def test_drop_table_from_self_identifier(hive_table: HiveTable) -> None:
10491065 catalog = HiveCatalog (HIVE_CATALOG_NAME , uri = HIVE_METASTORE_FAKE_URL )
10501066
10511067 catalog ._client = MagicMock ()
1052- catalog ._client .__enter__ ().get_table_objects_by_name .return_value = [ hive_table ]
1068+ catalog ._client .__enter__ ().get_table_req .return_value = GetTableResult ( table = hive_table )
10531069 table = catalog .load_table (("default" , "new_tabl2e" ))
10541070
10551071 catalog ._client .__enter__ ().get_all_databases .return_value = ["namespace1" , "namespace2" ]
0 commit comments