Skip to content

Commit 97be29f

Browse files
refactoring code
1 parent ba17e82 commit 97be29f

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

tests/step_defs/conftest.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22
from utilities.classes.sqs_client import SQSClient
33
from utilities.classes.log import CustomLogger
4-
from utilities.settings import queue_name, sqs_bucket, report_dir
4+
from utilities.settings import QUEUE_NAME, SQS_BUCKET, REPORT_DIR
55
from utilities import os_funcs as cmd
66
from moto import mock_aws
77

@@ -41,7 +41,7 @@ def log() -> CustomLogger:
4141
Returns:
4242
CustomLogger: A CustomLogger instance.
4343
"""
44-
return CustomLogger(report_dir)
44+
return CustomLogger(REPORT_DIR)
4545

4646
@pytest.fixture(autouse=True, scope='module')
4747
def setup(request: 'pytest.FixtureRequest', mock_aws_flag: bool, log: CustomLogger) -> None:
@@ -89,8 +89,8 @@ def sqs_cli(mock_aws_flag: bool, log: CustomLogger) -> SQSClient:
8989
Returns:
9090
SQSClient: An SQSClient instance.
9191
"""
92-
sqs_cli = SQSClient(log=log, bucket=sqs_bucket, mock_aws_flag=mock_aws_flag)
93-
sqs_cli.create_queue(queue_name)
94-
sqs_cli.get_queue_url(queue_name)
92+
sqs_cli = SQSClient(log=log, bucket=SQS_BUCKET, mock_aws_flag=mock_aws_flag)
93+
sqs_cli.create_queue(QUEUE_NAME)
94+
sqs_cli.get_queue_url(QUEUE_NAME)
9595

9696
return sqs_cli

tests/step_defs/test_messages_steps.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pytest_bdd import scenarios, given, when, then
22
import json
3-
from utilities.settings import project_dir
3+
from utilities.settings import PROJECT_DIR
44

55
# Load feature files for pytest-bdd
66
scenarios('../features/cars_stream_processing.feature')
@@ -19,7 +19,7 @@ def added_cars(sqs_cli: 'SQSClient', log: 'CustomLogger') -> list:
1919
list: List of cars added to the queue.
2020
"""
2121
log.info("######## Start Step: 'Given a list of cars are added to car queue' ########")
22-
f = open(project_dir + "\\test-data\\cars.json", "r")
22+
f = open(PROJECT_DIR + "\\test-data\\cars.json", "r")
2323
cars = json.loads(f.read())
2424

2525
for car in cars:

utilities/classes/sqs_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import boto3
22
from botocore.exceptions import ClientError
33
import json
4-
from utilities.settings import localhost, region_name
4+
from utilities.settings import LOCALHOST, REGION_NAME
55

66
class SQSClient:
7-
def __init__(self, log: 'CustomLogger', bucket: str, mock_aws_flag: bool, host: str = localhost, region_name: str = region_name):
7+
def __init__(self, log: 'CustomLogger', bucket: str, mock_aws_flag: bool, host: str = LOCALHOST, region_name: str = REGION_NAME):
88
"""
99
Initialize SQSClient.
1010
1111
Args:
1212
log (CustomLogger): Logger object.
1313
bucket (str): Name of the AWS bucket.
1414
mock_aws_flag (bool): Flag indicating whether to mock AWS or not.
15-
host (str, optional): Host URL. Defaults to localhost.
16-
region_name (str, optional): AWS region name. Defaults to region_name.
15+
host (str, optional): Host URL. Defaults to LOCALHOST.
16+
region_name (str, optional): AWS region name. Defaults to REGION_NAME.
1717
"""
1818
self.log = log
1919
self.bucket_name = bucket

utilities/os_funcs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ def stop_localstack() -> None:
1111
"""
1212
Stop local stack on command line.
1313
"""
14-
os.system('localstack stop')
14+
os.system('localstack stop')

utilities/settings.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import os
22

3-
project_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
4-
report_dir = project_dir + "//reports"
5-
queue_name = "cars"
6-
localhost = "http://localhost:4566"
7-
sqs_bucket = "sqs"
8-
region_name = "eu-west-2"
3+
PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
4+
REPORT_DIR = PROJECT_DIR + "//reports"
5+
QUEUE_NAME = "cars"
6+
LOCALHOST = "http://localhost:4566"
7+
SQS_BUCKET = "sqs"
8+
REGION_NAME = "eu-west-2"

0 commit comments

Comments
 (0)