Skip to content

Commit 2bf89a0

Browse files
committed
Unit test cases
1 parent 79fc547 commit 2bf89a0

52 files changed

Lines changed: 1976 additions & 3 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

requirements.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@ typing_extensions==4.4.0
1919
uamqp==1.6.3
2020
urllib3==1.26.14
2121
pika==1.3.1
22+
httpx==0.24.1
23+
coverage==7.2.7
24+
html_testRunner==1.2.1
25+
psutil==5.9.5

src/python_ms_core/core/queue/local_queue.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ def remove(self):
3636

3737
def get_items(self):
3838
return self.queue
39+
40+
def empty(self):
41+
self.queue = list()

src/python_ms_core/core/queue/models/queue_message.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ class QueueMessage(Validations):
2222
data: Union[dict, List[dict]] = dict
2323
queue = list()
2424

25-
@staticmethod
2625
def add(self, data=None):
2726
if data is not None:
2827
self.queue.insert(0, json.dumps(data))
2928
return True
3029
return False
3130

32-
@staticmethod
31+
def empty(self):
32+
self.queue = list()
33+
3334
def remove(self):
3435
if len(self.queue) > 0:
3536
self.queue.pop()
@@ -40,7 +41,7 @@ def send(self):
4041
return True
4142

4243
def get_items(self):
43-
return self.queue
44+
return [json.loads(item) for item in self.queue]
4445

4546
@ExceptionHandler.decorated
4647
def data_from(self):

src/python_ms_core/core/queue/queue.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,6 @@ def remove(self):
3232

3333
def get_items(self):
3434
return self.queue
35+
36+
def empty(self):
37+
self.queue = list()
File renamed without changes.

tests/__init__.py

Whitespace-only changes.

tests/unit_tests/test_auth/__init__.py

Whitespace-only changes.

tests/unit_tests/test_auth/abstract/__init__.py

Whitespace-only changes.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import unittest
2+
from unittest.mock import MagicMock
3+
from src.python_ms_core.core.auth.abstracts.authorizer_abstract import AuthorizerAbstract
4+
from src.python_ms_core.core.auth.models.permission_request import PermissionRequest
5+
6+
7+
class TestAuthorizerAbstract(unittest.TestCase):
8+
9+
def test_has_permission(self):
10+
# Create a mock PermissionRequest object
11+
request_params = PermissionRequest(
12+
user_id='SOME_USER_ID',
13+
org_id='SOME_ORG_ID',
14+
should_satisfy_all=False,
15+
permissions=['poc']
16+
)
17+
18+
# Implement a concrete subclass for AuthorizerAbstract
19+
class AuthorizerImplementation(AuthorizerAbstract):
20+
def __init__(self, config=None):
21+
super().__init__(config)
22+
23+
def has_permission(self, request_params: PermissionRequest):
24+
# Implement the behavior for the has_permission method
25+
return True # Return True for testing purposes
26+
27+
# Instantiate the AuthorizerImplementation class
28+
authorizer = AuthorizerImplementation()
29+
30+
# Call the has_permission method with the mock request_params
31+
result = authorizer.has_permission(request_params)
32+
33+
# Assert that the result is True
34+
self.assertTrue(result)
35+
36+
37+
if __name__ == '__main__':
38+
unittest.main()

tests/unit_tests/test_auth/models/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)