Skip to content

Commit 45046cb

Browse files
committed
Allow uppercase version of geo_id, but with warning
1 parent 538d98e commit 45046cb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

validator/delphi_validator/validate.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,11 +256,18 @@ def check_bad_geo_id_value(self, df_to_test, filename, geo_type):
256256
file_path = join(self.validator_static_file_dir, geo_type + '_geo.csv')
257257
valid_geo_df = pd.read_csv(file_path, dtype = {'geo_id': str})
258258
valid_geos = valid_geo_df['geo_id'].values
259-
unexpected_geos = [geo for geo in df_to_test['geo_id'] if geo not in valid_geos]
259+
unexpected_geos = [geo for geo in df_to_test['geo_id'] if geo.lower() not in valid_geos]
260260
if len(unexpected_geos) > 0:
261261
self.raised_errors.append(ValidationError(
262262
("check_bad_geo_id_value", filename),
263263
unexpected_geos, "Unrecognized geo_ids (not in historical data)"))
264+
self.increment_total_checks()
265+
upper_case_geos = [geo for geo in df_to_test['geo_id'] if geo.lower() != geo]
266+
if len(upper_case_geos) > 0:
267+
self.raised_warnings.append(ValidationError(
268+
("check_geo_id_lowercase", filename),
269+
upper_case_geos, "geo_id contains uppercase characters. Lowercase is preferred."))
270+
self.increment_total_checks()
264271

265272
def check_bad_geo_id_format(self, df_to_test, nameformat, geo_type):
266273
"""

0 commit comments

Comments
 (0)