Skip to content

Commit 8905030

Browse files
committed
Added unit test cases and updated README.md
1 parent 2bf89a0 commit 8905030

8 files changed

Lines changed: 538 additions & 86 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Change log
22

3+
4+
### 0.0.17
5+
- Added Unit Test Cases
6+
37
### 0.0.16
48
- Removed extra logs
59

src/python_ms_core/__init__.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from .core.storage.providers.local.local_storage_client import LocalStorageClient
88
from .core.auth.provider.hosted.hosted_authorizer import HostedAuthorizer
99
from .core.auth.provider.simulated.simulated_authorizer import SimulatedAuthorizer
10-
from .core.config.config import CoreConfig, LocalConfig, AuthConfig
10+
from .core.config.config import CoreConfig, LocalConfig, AuthConfig, UnknownConfig
1111

1212
LOCAL_ENV = 'LOCAL'
1313
AZURE_ENV = 'AZURE'
@@ -17,11 +17,18 @@
1717

1818
class Core:
1919
def __init__(self, config=None):
20-
if config is not None and config.upper() == LOCAL_ENV:
21-
self.config = LocalConfig()
20+
if config is not None:
21+
if config.upper() == LOCAL_ENV:
22+
self.config = LocalConfig()
23+
elif config.upper() == LOCAL_ENV:
24+
self.config = CoreConfig()
25+
self.__check_health()
26+
else:
27+
self.config = UnknownConfig(provider=config)
28+
logging.error(f'Failed to initialization core.get_logger for provider: {config}')
2229
else:
2330
self.config = CoreConfig()
24-
self.__check_health()
31+
self.__check_health()
2532

2633
def get_logger(self):
2734
logger_config = self.config.logger()
@@ -39,7 +46,7 @@ def get_topic(self, topic_name: str):
3946
elif topic_config.provider.upper() == AZURE_ENV:
4047
return Topic(config=topic_config, topic_name=topic_name)
4148
else:
42-
logging.error(f'Failed to initialization core.get_topic for provider: {topic_config.provider}')
49+
logging.error(f'Failed to initialization core.get_topic for provider: {topic_config.provider}')
4350

4451
def get_storage_client(self):
4552
storage_config = self.config.storage()
@@ -48,7 +55,7 @@ def get_storage_client(self):
4855
elif storage_config.provider.upper() == AZURE_ENV:
4956
return AzureStorageClient(storage_config)
5057
else:
51-
logging.error(f'Failed to initialization core.get_storage_client for provider: {storage_config.provider}')
58+
logging.error(f'Failed to initialization core.get_storage_client for provider: {storage_config.provider}')
5259

5360
def get_authorizer(self, config: dict = None):
5461
if config is None:
@@ -62,7 +69,7 @@ def get_authorizer(self, config: dict = None):
6269
elif auth_config.provider.upper() == HOSTED_ENV:
6370
return HostedAuthorizer(config=auth_config)
6471
else:
65-
logging.error(f'Failed to initialization core.get_authorizer for provider: {auth_config.provider}')
72+
logging.error(f'Failed to initialization core.get_authorizer for provider: {auth_config.provider}')
6673

6774
def __check_health(self):
6875
print('\x1b[32m ------------------------- \x1b[0m')

src/python_ms_core/core/config/config.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,44 @@ def auth(self):
116116
return AuthConfig(
117117
provider='Simulated'
118118
)
119+
120+
121+
class UnknownConfig:
122+
def __init__(self, provider: str):
123+
self.provider = provider
124+
self.queue_connection = None
125+
self.queue_name = None
126+
self.topic_connection = None
127+
self.storage_connection = None
128+
129+
def logger(self):
130+
return LogerConfig(
131+
provider=self.provider,
132+
con_string=self.queue_connection,
133+
queue_name=self.queue_name
134+
)
135+
136+
def queue(self):
137+
return QueueConfig(
138+
provider=self.provider,
139+
con_string=self.queue_connection,
140+
queue_name=self.queue_name
141+
)
142+
143+
def topic(self):
144+
return TopicConfig(
145+
provider=self.provider,
146+
con_string=self.topic_connection
147+
)
148+
149+
def storage(self):
150+
return StorageConfig(
151+
provider=self.provider,
152+
con_string=self.storage_connection
153+
)
154+
155+
def auth(self):
156+
return AuthConfig(
157+
provider='Simulated'
158+
)
159+

src/python_ms_core/core/topic/local_topic.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ def __init__(self, config=None, topic_name=None):
2626
self.topic = topic_name
2727
self.config = config
2828
self.client = Config(config=config, topic_name=topic_name)
29-
print(self.client.connection_string)
3029
params = pika.URLParameters(self.client.connection_string)
3130
self.connection = pika.BlockingConnection(params)
3231
self.channel = self.connection.channel()

0 commit comments

Comments
 (0)