Skip to content

Commit f159916

Browse files
committed
VED-763: Address comments.
1 parent 4495561 commit f159916

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

filenameprocessor/src/constants.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
SOURCE_BUCKET_NAME = os.getenv("SOURCE_BUCKET_NAME")
1616
AUDIT_TABLE_NAME = os.getenv("AUDIT_TABLE_NAME")
1717
AUDIT_TABLE_TTL_DAYS = os.getenv("AUDIT_TABLE_TTL_DAYS")
18-
VALID_VERSIONS = ["V5"]
18+
19+
EXPECTED_NUMBER_OF_FILE_KEY_PARTS = 5
20+
VALID_VERSIONS = {"V5"}
21+
VALID_FILE_EXTENSIONS = {"CSV", "DAT"}
1922

2023
SUPPLIER_PERMISSIONS_HASH_KEY = "supplier_permissions"
2124
VACCINE_TYPE_TO_DISEASES_HASH_KEY = "vacc_to_diseases"

filenameprocessor/src/file_validation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
from datetime import datetime
44

5-
from constants import VALID_VERSIONS, EMPTY_BATCH_FILE_SIZE_IN_BYTES
5+
from constants import VALID_VERSIONS, EMPTY_BATCH_FILE_SIZE_IN_BYTES, EXPECTED_NUMBER_OF_FILE_KEY_PARTS, \
6+
VALID_FILE_EXTENSIONS
67
from elasticache import get_valid_vaccine_types_from_cache, get_supplier_system_from_cache
78
from errors import InvalidFileKeyError, EmptyFileError
89

@@ -45,7 +46,7 @@ def validate_file_key(file_key: str) -> tuple[str, str]:
4546
raise InvalidFileKeyError("Initial file validation failed: missing file extension")
4647

4748
file_key_parts_without_extension = file_name_and_extension[0].split("_")
48-
if len(file_key_parts_without_extension) < 5:
49+
if len(file_key_parts_without_extension) < EXPECTED_NUMBER_OF_FILE_KEY_PARTS:
4950
raise InvalidFileKeyError("Initial file validation failed: not enough parts in file key")
5051

5152
vaccine_type = file_key_parts_without_extension[0]
@@ -73,7 +74,7 @@ def validate_file_key(file_key: str) -> tuple[str, str]:
7374
if not is_valid_datetime(timestamp):
7475
raise InvalidFileKeyError("Initial file validation failed: invalid timestamp")
7576

76-
if extension not in ["CSV", "DAT"]:
77+
if extension not in VALID_FILE_EXTENSIONS:
7778
raise InvalidFileKeyError("Initial file validation failed: unsupported file extension")
7879

7980
return vaccine_type, supplier

0 commit comments

Comments
 (0)