Skip to content

Commit dbf9111

Browse files
committed
VED-763: Tidy up. Adjust error wording.
1 parent bd6dee4 commit dbf9111

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

filenameprocessor/src/file_validation.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -58,28 +58,17 @@ def validate_file_key(file_key: str) -> tuple[str, str]:
5858

5959
valid_vaccine_types = get_valid_vaccine_types_from_cache()
6060

61-
# Validate each file key element
62-
# if not (
63-
# vaccine_type in valid_vaccine_types
64-
# and vaccination == "VACCINATIONS"
65-
# and version in VALID_VERSIONS
66-
# and supplier # Note that if supplier could be identified, this also implies that ODS code is valid
67-
# and is_valid_datetime(timestamp)
68-
# and ((extension == "CSV") or (extension == "DAT")) # The DAT extension has been added for MESH file processing
69-
# ):
70-
# raise InvalidFileKeyError("Initial file validation failed: invalid file key")
71-
#
7261
if vaccine_type not in valid_vaccine_types:
73-
raise InvalidFileKeyError("Initial file validation failed: invalid vaccine type")
62+
raise InvalidFileKeyError("Initial file validation failed: unsupported vaccine type")
7463

7564
if vaccination != "VACCINATIONS":
7665
raise InvalidFileKeyError("Initial file validation failed: file key must contain VACCINATIONS")
7766

7867
if version not in VALID_VERSIONS:
79-
raise InvalidFileKeyError("Initial file validation failed: invalid file version")
68+
raise InvalidFileKeyError("Initial file validation failed: unsupported file version")
8069

8170
if not supplier:
82-
raise InvalidFileKeyError("Initial file validation failed: invalid supplier ODS code")
71+
raise InvalidFileKeyError("Initial file validation failed: unregistered supplier ODS code")
8372

8473
if not is_valid_datetime(timestamp):
8574
raise InvalidFileKeyError("Initial file validation failed: invalid timestamp")

filenameprocessor/tests/test_file_key_validation.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,31 +79,31 @@ def test_validate_file_key(self, mock_hkeys, mock_hget):
7979
# File key with no '.'
8080
(VALID_FLU_EMIS_FILE_KEY.replace(".", ""), "Initial file validation failed: missing file extension"),
8181
# File key with additional '.' in vaccine type
82-
(VALID_FLU_EMIS_FILE_KEY[:2] + "." + VALID_FLU_EMIS_FILE_KEY[2:],"Initial file validation failed: invalid vaccine type"),
82+
(VALID_FLU_EMIS_FILE_KEY[:2] + "." + VALID_FLU_EMIS_FILE_KEY[2:],"Initial file validation failed: unsupported vaccine type"),
8383
# File key with additional '_' in vaccine type
84-
(VALID_FLU_EMIS_FILE_KEY[:2] + "_" + VALID_FLU_EMIS_FILE_KEY[2:],"Initial file validation failed: invalid vaccine type"),
84+
(VALID_FLU_EMIS_FILE_KEY[:2] + "_" + VALID_FLU_EMIS_FILE_KEY[2:],"Initial file validation failed: unsupported vaccine type"),
8585
# File key with missing '_'
8686
(VALID_FLU_EMIS_FILE_KEY.replace("_", "", 1), "Initial file validation failed: not enough parts in file key"),
8787
# File key with missing '_'
8888
(VALID_FLU_EMIS_FILE_KEY.replace("_", ""), "Initial file validation failed: not enough parts in file key"),
8989
# File key with missing extension
9090
(VALID_FLU_EMIS_FILE_KEY.replace(".csv", ""), "Initial file validation failed: missing file extension"),
9191
# File key with invalid vaccine type
92-
(VALID_FLU_EMIS_FILE_KEY.replace("FLU", "Flue"), "Initial file validation failed: invalid vaccine type"),
92+
(VALID_FLU_EMIS_FILE_KEY.replace("FLU", "Flue"), "Initial file validation failed: unsupported vaccine type"),
9393
# File key with missing vaccine type
94-
(VALID_FLU_EMIS_FILE_KEY.replace("FLU", ""), "Initial file validation failed: invalid vaccine type"),
94+
(VALID_FLU_EMIS_FILE_KEY.replace("FLU", ""), "Initial file validation failed: unsupported vaccine type"),
9595
# File key with invalid vaccinations element
9696
(VALID_FLU_EMIS_FILE_KEY.replace("Vaccinations", "Vaccination"),"Initial file validation failed: file key must contain VACCINATIONS"),
9797
# File key with missing vaccinations element
9898
(VALID_FLU_EMIS_FILE_KEY.replace("Vaccinations", ""), "Initial file validation failed: file key must contain VACCINATIONS"),
9999
# File key with invalid version
100-
(VALID_FLU_EMIS_FILE_KEY.replace("v5", "v4"), "Initial file validation failed: invalid file version"),
100+
(VALID_FLU_EMIS_FILE_KEY.replace("v5", "v4"), "Initial file validation failed: unsupported file version"),
101101
# File key with missing version
102-
(VALID_FLU_EMIS_FILE_KEY.replace("v5", ""), "Initial file validation failed: invalid file version"),
102+
(VALID_FLU_EMIS_FILE_KEY.replace("v5", ""), "Initial file validation failed: unsupported file version"),
103103
# File key with invalid ODS code
104-
(VALID_FLU_EMIS_FILE_KEY.replace("YGM41", "YGAM"), "Initial file validation failed: invalid supplier ODS code"),
104+
(VALID_FLU_EMIS_FILE_KEY.replace("YGM41", "YGAM"), "Initial file validation failed: unregistered supplier ODS code"),
105105
# File key with missing ODS code
106-
(VALID_FLU_EMIS_FILE_KEY.replace("YGM41", ""), "Initial file validation failed: invalid supplier ODS code"),
106+
(VALID_FLU_EMIS_FILE_KEY.replace("YGM41", ""), "Initial file validation failed: unregistered supplier ODS code"),
107107
# File key with invalid timestamp
108108
(VALID_FLU_EMIS_FILE_KEY.replace("20000101T00000001", "20200132T12345600"),"Initial file validation failed: invalid timestamp"),
109109
# File key with missing timestamp

0 commit comments

Comments
 (0)