From f6e4dfa65c558449a743717735dbdd29d9e97888 Mon Sep 17 00:00:00 2001
From: Mehmed Mustafa <mehmed.n.mustafa@gmail.com>
Date: Fri, 31 May 2024 15:25:27 +0200
Subject: [PATCH] fix: use upper case for user constants

---
 src/server/operandi_server/authentication.py   | 8 ++------
 src/server/operandi_server/routers/user.py     | 6 +++---
 src/server/operandi_server/routers/workflow.py | 6 +++---
 src/server/operandi_server/server.py           | 4 ++--
 4 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/src/server/operandi_server/authentication.py b/src/server/operandi_server/authentication.py
index 02d69a3d..7c36ae17 100644
--- a/src/server/operandi_server/authentication.py
+++ b/src/server/operandi_server/authentication.py
@@ -7,9 +7,7 @@
 from operandi_server.exceptions import AuthenticationError, RegistrationError
 
 
-async def create_user_if_not_available(
-    username: str, password: str, account_type: str, approved_user: bool = False
-):
+async def create_user_if_not_available(username: str, password: str, account_type: str, approved_user: bool = False):
     # If the account is not available in the DB, create it
     try:
         await authenticate_user(username, password)
@@ -40,9 +38,7 @@ async def authenticate_user(email: str, password: str) -> str:
     return db_user.account_type
 
 
-async def register_user(
-    email: str, password: str, account_type: str, approved_user: bool = False
-):
+async def register_user(email: str, password: str, account_type: str, approved_user: bool = False):
     salt, encrypted_password = encrypt_password(password)
     try:
         db_user = await db_get_user_account(email)
diff --git a/src/server/operandi_server/routers/user.py b/src/server/operandi_server/routers/user.py
index ce050bc1..9c7560c5 100644
--- a/src/server/operandi_server/routers/user.py
+++ b/src/server/operandi_server/routers/user.py
@@ -51,9 +51,9 @@ async def user_register(self, email: str, password: str, account_type: str = "US
         """
         Used for registration.
         There are 3 account types:
-        1) Administrator
-        2) User
-        3) Harvester
+        1) ADMIN
+        2) USER
+        3) HARVESTER
 
         Please contact the Operandi team to get your account verified.
         Otherwise, the account will be non-functional.
diff --git a/src/server/operandi_server/routers/workflow.py b/src/server/operandi_server/routers/workflow.py
index 7c3af951..f3185bac 100644
--- a/src/server/operandi_server/routers/workflow.py
+++ b/src/server/operandi_server/routers/workflow.py
@@ -398,20 +398,20 @@ async def submit_to_rabbitmq_queue(
             encoded_workflow_message = dumps(workflow_processing_message)
 
             # Send the message to a queue based on the user_id
-            if user_account_type == "harvester":
+            if user_account_type == "HARVESTER":
                 self.logger.info(f"Pushing to the RabbitMQ queue for the harvester: {RABBITMQ_QUEUE_HARVESTER}")
                 self.rmq_publisher.publish_to_queue(
                     queue_name=RABBITMQ_QUEUE_HARVESTER,
                     message=encoded_workflow_message
                 )
-            elif user_account_type == "administrator" or user_account_type == "user":
+            elif user_account_type == "ADMIN" or user_account_type == "USER":
                 self.logger.info(f"Pushing to the RabbitMQ queue for the users: {RABBITMQ_QUEUE_USERS}")
                 self.rmq_publisher.publish_to_queue(
                     queue_name=RABBITMQ_QUEUE_USERS,
                     message=encoded_workflow_message
                 )
             else:
-                account_types = ["user", "harvester", "admin"]
+                account_types = ["USER", "HARVESTER", "ADMIN"]
                 message = f"The user account type is not valid: {user_account_type}. Must be one of: {account_types}"
                 self.logger.error(f"{message}")
                 raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=message)
diff --git a/src/server/operandi_server/server.py b/src/server/operandi_server/server.py
index 9b776238..ec8ec838 100644
--- a/src/server/operandi_server/server.py
+++ b/src/server/operandi_server/server.py
@@ -126,7 +126,7 @@ async def insert_default_accounts(self):
         if default_admin_user and default_admin_pass:
             await create_user_if_not_available(
                 username=default_admin_user, password=default_admin_pass,
-                account_type="administrator", approved_user=True
+                account_type="ADMIN", approved_user=True
             )
             self.log.info(f"Configured default server admin account")
 
@@ -134,6 +134,6 @@ async def insert_default_accounts(self):
         if default_harvester_user and default_harvester_pass:
             await create_user_if_not_available(
                 username=default_harvester_user, password=default_harvester_pass,
-                account_type="harvester", approved_user=True
+                account_type="HARVESTER", approved_user=True
             )
             self.log.info(f"Configured default harvester account")