22
33from pathlib import Path
44import yaml
5+ from data_diff .cloud .datafold_api import TCloudApiOrgMeta
56from data_diff .diff_tables import Algorithm
67from .test_cli import run_datadiff_cli
78
@@ -482,6 +483,7 @@ def test_local_diff_no_diffs(self, mock_diff_tables):
482483 @patch ("data_diff.dbt.os.environ" )
483484 @patch ("data_diff.dbt.DatafoldAPI" )
484485 def test_cloud_diff (self , mock_api , mock_os_environ , mock_print ):
486+ org_meta = TCloudApiOrgMeta (org_id = 1 , org_name = "" , user_id = 1 )
485487 expected_api_key = "an_api_key"
486488 mock_api .create_data_diff .return_value = {"id" : 123 }
487489 mock_os_environ .get .return_value = expected_api_key
@@ -493,7 +495,7 @@ def test_cloud_diff(self, mock_api, mock_os_environ, mock_print):
493495 threads = None
494496 where = "a_string"
495497 diff_vars = DiffVars (dev_qualified_list , prod_qualified_list , expected_primary_keys , connection , threads , where )
496- _cloud_diff (diff_vars , expected_datasource_id , api = mock_api )
498+ _cloud_diff (diff_vars , expected_datasource_id , org_meta = org_meta , api = mock_api )
497499
498500 mock_api .create_data_diff .assert_called_once ()
499501 self .assertEqual (mock_print .call_count , 2 )
@@ -516,17 +518,17 @@ def test_cloud_diff(self, mock_api, mock_os_environ, mock_print):
516518 def test_diff_is_cloud (
517519 self , mock_print , mock_dbt_parser , mock_cloud_diff , mock_local_diff , mock_get_diff_vars , mock_initialize_api
518520 ):
521+ org_meta = TCloudApiOrgMeta (org_id = 1 , org_name = "" , user_id = 1 )
519522 mock_dbt_parser_inst = Mock ()
520523 mock_model = Mock ()
521524 expected_dbt_vars_dict = {
522525 "prod_database" : "prod_db" ,
523526 "prod_schema" : "prod_schema" ,
524527 "datasource_id" : 1 ,
525528 }
526- host = "a_host"
527- api_key = "a_api_key"
528- api = DatafoldAPI (api_key = api_key , host = host )
529- mock_initialize_api .return_value = api
529+ mock_api = Mock ()
530+ mock_initialize_api .return_value = mock_api
531+ mock_api .get_org_meta .return_value = org_meta
530532 connection = None
531533 threads = None
532534 where = "a_string"
@@ -541,7 +543,7 @@ def test_diff_is_cloud(
541543 mock_dbt_parser_inst .set_connection .assert_not_called ()
542544
543545 mock_initialize_api .assert_called_once ()
544- mock_cloud_diff .assert_called_once_with (expected_diff_vars , 1 , api )
546+ mock_cloud_diff .assert_called_once_with (expected_diff_vars , 1 , mock_api , org_meta )
545547 mock_local_diff .assert_not_called ()
546548 mock_print .assert_called_once ()
547549
@@ -555,16 +557,16 @@ def test_diff_is_cloud(
555557 def test_diff_is_cloud_no_ds_id (
556558 self , _ , mock_print , mock_dbt_parser , mock_cloud_diff , mock_local_diff , mock_get_diff_vars , mock_initialize_api
557559 ):
560+ org_meta = TCloudApiOrgMeta (org_id = 1 , org_name = "" , user_id = 1 )
558561 mock_dbt_parser_inst = Mock ()
559562 mock_model = Mock ()
560563 expected_dbt_vars_dict = {
561564 "prod_database" : "prod_db" ,
562565 "prod_schema" : "prod_schema" ,
563566 }
564- host = "a_host"
565- api_key = "a_api_key"
566- api = DatafoldAPI (api_key = api_key , host = host )
567- mock_initialize_api .return_value = api
567+ mock_api = Mock ()
568+ mock_initialize_api .return_value = mock_api
569+ mock_api .get_org_meta .return_value = org_meta
568570 connection = None
569571 threads = None
570572 where = "a_string"
@@ -723,10 +725,8 @@ def test_diff_is_cloud_no_pks(
723725 "prod_schema" : "prod_schema" ,
724726 "datasource_id" : 1 ,
725727 }
726- host = "a_host"
727- api_key = "a_api_key"
728- api = DatafoldAPI (api_key = api_key , host = host )
729- mock_initialize_api .return_value = api
728+ mock_api = Mock ()
729+ mock_initialize_api .return_value = mock_api
730730
731731 mock_dbt_parser_inst .get_models .return_value = [mock_model ]
732732 mock_dbt_parser_inst .get_datadiff_variables .return_value = expected_dbt_vars_dict
0 commit comments