Skip to content

Commit 8b915a3

Browse files
committed
VED-386: filevalidation refactoring
1 parent 5f34018 commit 8b915a3

File tree

2 files changed

+15
-32
lines changed

2 files changed

+15
-32
lines changed

recordprocessor/src/constants.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Constants for recordprocessor"""
22

33
import os
4-
from enum import Enum
4+
from enum import StrEnum
55

66
SOURCE_BUCKET_NAME = os.getenv("SOURCE_BUCKET_NAME")
77
ACK_BUCKET_NAME = os.getenv("ACK_BUCKET_NAME")
@@ -87,18 +87,19 @@ class Urls:
8787
VACCINATION_PROCEDURE = "https://fhir.hl7.org.uk/StructureDefinition/Extension-UKCore-VaccinationProcedure"
8888

8989

90-
class Permission(Enum):
91-
CREATE = "C"
92-
UPDATE = "U"
93-
DELETE = "D"
90+
class ActionFlag(StrEnum):
91+
CREATE = "NEW"
92+
UPDATE = "UPDATE"
93+
DELETE = "DELETE"
9494

95+
class Permission(StrEnum):
96+
CREATE = "C"
97+
UPDATE = "U"
98+
DELETE = "D"
9599

96-
class ActionFlag(Enum):
97-
NEW = Permission.CREATE
98-
UPDATE = Permission.UPDATE
99-
DELETE = Permission.DELETE
100100

101-
102-
class AllowedPermission(Enum):
103-
CRUD = {"C", "U", "D"}
104-
CRUDS = {"C", "U", "D"}
101+
permission_to_action_flag_map = {
102+
Permission.CREATE: ActionFlag.CREATE,
103+
Permission.UPDATE: ActionFlag.UPDATE,
104+
Permission.DELETE: ActionFlag.DELETE
105+
}

recordprocessor/src/file_level_validation.py

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,7 @@
1111
from errors import InvalidHeaders, NoOperationPermissions
1212
from logging_decorator import file_level_validation_logging_decorator
1313
from audit_table import change_audit_table_status_to_processed, get_next_queued_file_details
14-
from constants import SOURCE_BUCKET_NAME, EXPECTED_CSV_HEADERS
15-
16-
17-
class ActionFlag(StrEnum):
18-
CREATE = "NEW"
19-
UPDATE = "UPDATE"
20-
DELETE = "DELETE"
21-
22-
class Permission(StrEnum):
23-
CREATE = "C"
24-
UPDATE = "U"
25-
DELETE = "D"
26-
27-
28-
permission_to_action_flag_map = {
29-
Permission.CREATE: ActionFlag.CREATE,
30-
Permission.UPDATE: ActionFlag.UPDATE,
31-
Permission.DELETE: ActionFlag.DELETE
32-
}
14+
from constants import SOURCE_BUCKET_NAME, EXPECTED_CSV_HEADERS, permission_to_action_flag_map, ActionFlag, Permission
3315

3416

3517
def validate_content_headers(csv_content_reader) -> None:

0 commit comments

Comments
 (0)