44from unittest .mock import patch as mock_patch , MagicMock
55import os
66import shutil
7+
8+ from delphi_claims_hosp .download_claims_ftp_files import change_date_format
9+
710from conftest import TEST_DIR
811
912from delphi_claims_hosp .patch import patch
10- from delphi_claims_hosp .backfill import merge_existing_backfill_files
13+ from delphi_claims_hosp .backfill import merge_existing_backfill_files , merge_backfill_file
1114
1215class TestPatchModule :
1316
@@ -16,24 +19,28 @@ def test_patch(self, params_w_patch):
1619 mock_patch ('delphi_claims_hosp.patch.read_params' ) as mock_read_params , \
1720 mock_patch ('delphi_claims_hosp.download_claims_ftp_files.paramiko.SSHClient' ) as mock_ssh_client , \
1821 mock_patch ('delphi_claims_hosp.download_claims_ftp_files.path.exists' , return_value = False ), \
19- mock_patch ('delphi_claims_hosp.backfill.merge_existing_backfill_files' ) as mock_backfill :
22+ mock_patch ('delphi_claims_hosp.run.merge_existing_backfill_files' ) as mock_patch_backfill , \
23+ mock_patch ('delphi_claims_hosp.run.merge_backfill_file' ) as mock_backfill :
2024 mock_ssh_client_instance = MagicMock ()
2125 mock_ssh_client .return_value = mock_ssh_client_instance
2226 mock_sftp = MagicMock ()
2327 mock_ssh_client_instance .open_sftp .return_value = mock_sftp
24- mock_sftp .listdir_attr .return_value = [MagicMock (filename = "SYNEDI_AGG_INPATIENT_11062020_1451CDT .csv.gz" )]
28+ mock_sftp .listdir_attr .return_value = [MagicMock (filename = change_date_format ( "SYNEDI_AGG_INPATIENT_06112020_1451CDT .csv.gz") )]
2529 def mock_get (* args , ** kwargs ):
26- src = Path (f"{ TEST_DIR } /test_data/{ args [0 ]} " )
27- dst = Path (f"{ TEST_DIR } /receiving/{ args [0 ]} " )
30+ file = change_date_format (args [0 ])
31+ src = Path (f"{ TEST_DIR } /test_data/{ file } " )
32+ dst = Path (f"{ TEST_DIR } /receiving/{ file } " )
2833 shutil .copyfile (src , dst )
2934 mock_sftp .get .side_effect = mock_get
3035
3136 mock_read_params .return_value = params_w_patch
32- mock_backfill .side_effect = merge_existing_backfill_files
37+ mock_patch_backfill .side_effect = merge_existing_backfill_files
38+ mock_backfill .side_effect = merge_backfill_file
3339
3440 patch ()
3541
36- # assert mock_backfill.assert_called()
42+ assert mock_patch_backfill .call_count == 1
43+ assert mock_backfill .call_count == 0
3744
3845 issue_date = params_w_patch ["patch" ]["start_issue" ].replace ("-" , "" )
3946 assert os .path .isdir (f'{ TEST_DIR } /patch_dir/issue_{ issue_date } /hospital-admissions' )
0 commit comments