@@ -391,32 +391,44 @@ def test_client_project_path():
391391 assert client .project_path == project_name
392392
393393
394- def test_client_data_client_not_initialized ():
394+ def test_client_veneer_data_client_not_initialized ():
395395 from google .cloud .bigtable .data import BigtableDataClient
396+ from google .cloud .bigtable import __version__
396397
397398 credentials = _make_credentials ()
398399 client = _make_client (project = PROJECT , credentials = credentials )
399400
400- veneer_data_client = client ._veneer_data_client
401- assert isinstance (veneer_data_client , BigtableDataClient )
402- assert client ._veneer_data_client is veneer_data_client
403- assert client ._veneer_data_client ._is_legacy_client
401+ with mock .patch ("copy.copy" ) as copy_mock :
402+ data_client = client ._veneer_data_client
403+
404+ assert isinstance (data_client , BigtableDataClient )
405+ assert client ._table_data_client is data_client
406+
407+ assert client ._table_data_client ._disable_background_refresh
408+ assert client ._table_data_client .client_info .client_library_version == f"{ __version__ } -data-shim"
409+ copy_mock .assert_called_once_with (client ._client_info )
404410
405411
406412def test_client_veneer_data_client_not_initialized_w_client_info ():
407413 from google .api_core .gapic_v1 .client_info import ClientInfo
414+ from google .cloud .bigtable import __version__
408415
409416 credentials = _make_credentials ()
410417 client_info = ClientInfo (gapic_version = "1.2.3" , user_agent = "test-client-" )
411418 client = _make_client (
412419 project = PROJECT , credentials = credentials , client_info = client_info
413420 )
414- data_client = client ._veneer_data_client
421+
422+ with mock .patch ("copy.copy" ) as copy_mock :
423+ data_client = client ._veneer_data_client
424+
425+ assert client ._table_data_client is data_client
415426
416427 assert client ._client_info is client_info
417- assert client ._veneer_data_client is data_client
418- assert client ._veneer_data_client .client_info is client_info
419- assert client ._veneer_data_client ._is_legacy_client
428+ assert client ._table_data_client .client_info is copy_mock .return_value
429+ assert client ._table_data_client ._disable_background_refresh
430+ assert client ._table_data_client .client_info .client_library_version == f"{ __version__ } -data-shim"
431+ copy_mock .assert_called_once_with (client_info )
420432
421433
422434def test_client_veneer_data_client_not_initialized_w_client_options ():
@@ -429,9 +441,9 @@ def test_client_veneer_data_client_not_initialized_w_client_options():
429441 )
430442
431443 data_client = client ._veneer_data_client
432- assert client ._veneer_data_client is data_client
433- assert client ._veneer_data_client . _is_legacy_client
434- assert client ._veneer_data_client ._gapic_client ._client_options == client_options
444+ assert client ._table_data_client is data_client
445+ assert client ._table_data_client . _disable_background_refresh
446+ assert client ._table_data_client ._gapic_client ._client_options == client_options
435447
436448
437449def test_client_veneer_data_client_initialized ():
@@ -462,11 +474,28 @@ def test_client_data_gapic_client_not_initialized_w_client_info():
462474 project = PROJECT , credentials = credentials , client_info = client_info
463475 )
464476
465- table_data_client = client .table_data_client
477+ mock_gapic_client = mock .MagicMock (spec = BigtableClient )
478+ mock_gapic_client .universe_domain = BigtableClient ._DEFAULT_UNIVERSE
479+
480+ with mock .patch (
481+ "google.cloud.bigtable.data._sync_autogen.client.GapicClient" ,
482+ return_value = mock_gapic_client ,
483+ ) as gapic_mock :
484+ with mock .patch ("copy.copy" ) as copy_mock :
485+ table_data_client = client .table_data_client
486+
466487 assert isinstance (table_data_client , BigtableClient )
467488 assert client ._client_info is client_info
468489 assert client ._table_data_client ._gapic_client is table_data_client
469490
491+ copy_mock .assert_called_once_with (client ._client_info )
492+ gapic_mock .assert_called_once_with (
493+ client_info = copy_mock .return_value ,
494+ credentials = mock .ANY ,
495+ transport = mock .ANY ,
496+ client_options = mock .ANY ,
497+ )
498+
470499
471500def test_client_data_gapic_client_not_initialized_w_client_options ():
472501 from google .api_core .client_options import ClientOptions
@@ -484,13 +513,13 @@ def test_client_data_gapic_client_not_initialized_w_client_options():
484513 with mock .patch (
485514 "google.cloud.bigtable.data._sync_autogen.client.GapicClient" ,
486515 return_value = mock_gapic_client ,
487- ) as mocked :
516+ ) as gapic_mock :
488517 table_data_client = client .table_data_client
489518
490519 assert client ._table_data_client ._gapic_client is table_data_client
491520
492- mocked .assert_called_once_with (
493- client_info = client . _client_info ,
521+ gapic_mock .assert_called_once_with (
522+ client_info = mock . ANY ,
494523 credentials = mock .ANY ,
495524 transport = mock .ANY ,
496525 client_options = client_options ,
0 commit comments