From 3d3b8a7013f4b8dc8ee7b7d5c6c03df9a4d6c2a0 Mon Sep 17 00:00:00 2001 From: Dmitry Shemetov Date: Thu, 26 May 2022 13:10:31 -0700 Subject: [PATCH 1/3] Remove remaining wip pieces in tests --- .../covidcast/test_csv_uploading.py | 72 +------------------ integrations/server/test_covidcast.py | 4 +- .../covidcast/test_csv_to_database.py | 18 ++--- 3 files changed, 9 insertions(+), 85 deletions(-) diff --git a/integrations/acquisition/covidcast/test_csv_uploading.py b/integrations/acquisition/covidcast/test_csv_uploading.py index 29f74f46d..643127c34 100644 --- a/integrations/acquisition/covidcast/test_csv_uploading.py +++ b/integrations/acquisition/covidcast/test_csv_uploading.py @@ -102,8 +102,6 @@ def test_uploading(self): log_file=log_file_directory + "output.log", data_dir=data_dir, - is_wip_override=False, - not_wip_override=False, specific_issue_date=False) uploader_column_rename = {"geo_id": "geo_value", "val": "value", "se": "stderr", "missing_val": "missing_value", "missing_se": "missing_stderr"} @@ -232,74 +230,6 @@ def test_uploading(self): self.setUp() - with self.subTest("Valid wip"): - values = pd.DataFrame({ - "geo_id": ["me", "nd", "wa"], - "val": [10.0, 20.0, 30.0], - "se": [0.01, 0.02, 0.03], - "sample_size": [100.0, 200.0, 300.0], - "missing_val": [Nans.NOT_MISSING] * 3, - "missing_se": [Nans.NOT_MISSING] * 3, - "missing_sample_size": [Nans.NOT_MISSING] * 3 - }) - signal_name = "wip_prototype" - values.to_csv(source_receiving_dir + f'/20200419_state_{signal_name}.csv', index=False) - - # upload CSVs - main(args) - dbjobs_main() - response = Epidata.covidcast('src-name', signal_name, 'day', 'state', 20200419, '*') - - expected_values = pd.concat([values, pd.DataFrame({ - "time_value": [20200419] * 3, - "signal": [signal_name] * 3, - "direction": [None] * 3 - })], axis=1).rename(columns=uploader_column_rename).to_dict(orient="records") - expected_response = {'result': 1, 'epidata': self.apply_lag(expected_values), 'message': 'success'} - - self.assertEqual(response, expected_response) - self.verify_timestamps_and_defaults() - - # Verify that files were archived - path = data_dir + f'/archive/successful/src-name/20200419_state_wip_prototype.csv.gz' - self.assertIsNotNone(os.stat(path)) - - self.tearDown() - self.setUp() - - - with self.subTest("Valid signal with name length 32 Date: Thu, 26 May 2022 13:13:17 -0700 Subject: [PATCH 2/3] Put long name test back --- .../covidcast/test_csv_uploading.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/integrations/acquisition/covidcast/test_csv_uploading.py b/integrations/acquisition/covidcast/test_csv_uploading.py index 643127c34..d2e398ba4 100644 --- a/integrations/acquisition/covidcast/test_csv_uploading.py +++ b/integrations/acquisition/covidcast/test_csv_uploading.py @@ -230,6 +230,38 @@ def test_uploading(self): self.setUp() + with self.subTest("Valid signal with name length 32 Date: Tue, 30 Aug 2022 16:38:32 -0700 Subject: [PATCH 3/3] Fix mocked tests in test_csv_to_database.py --- tests/acquisition/covidcast/test_csv_to_database.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/acquisition/covidcast/test_csv_to_database.py b/tests/acquisition/covidcast/test_csv_to_database.py index e31d35d07..0b91815fb 100644 --- a/tests/acquisition/covidcast/test_csv_to_database.py +++ b/tests/acquisition/covidcast/test_csv_to_database.py @@ -2,6 +2,7 @@ # standard library import argparse +from typing import Iterable import unittest from unittest.mock import MagicMock @@ -67,9 +68,12 @@ def load_csv_impl(path, *args): # fail the test for any other path raise Exception('unexpected path') + def iter_len(l: Iterable) -> int: + return len(list(l)) + data_dir = 'data_dir' mock_database = MagicMock() - mock_database.insert_or_update_bulk.return_value = 1 + mock_database.insert_or_update_bulk = MagicMock(wraps=iter_len) mock_csv_importer = MagicMock() mock_csv_importer.load_csv = load_csv_impl mock_file_archiver = MagicMock() @@ -83,7 +87,7 @@ def load_csv_impl(path, *args): mock_logger, csv_importer_impl=mock_csv_importer) - self.assertEqual(modified_row_count, 1) + self.assertEqual(modified_row_count, 3) # verify that appropriate rows were added to the database self.assertEqual(mock_database.insert_or_update_bulk.call_count, 1) call_args_list = mock_database.insert_or_update_bulk.call_args_list