forked from TrueCloudLab/frostfs-testlib
[#127] Change service registration
Signed-off-by: Andrey Berezin <a.berezin@yadro.com>
This commit is contained in:
parent
253bb3b1d8
commit
f072f88673
3 changed files with 7 additions and 16 deletions
|
@ -50,6 +50,12 @@ basic = "frostfs_testlib.healthcheck.basic_healthcheck:BasicHealthcheck"
|
||||||
[project.entry-points."frostfs.testlib.csc_managers"]
|
[project.entry-points."frostfs.testlib.csc_managers"]
|
||||||
config = "frostfs_testlib.storage.controllers.state_managers.config_state_manager:ConfigStateManager"
|
config = "frostfs_testlib.storage.controllers.state_managers.config_state_manager:ConfigStateManager"
|
||||||
|
|
||||||
|
[project.entry-points."frostfs.testlib.services"]
|
||||||
|
s = "frostfs_testlib.storage.dataclasses.frostfs_services:StorageNode"
|
||||||
|
s3-gate = "frostfs_testlib.storage.dataclasses.frostfs_services:S3Gate"
|
||||||
|
http-gate = "frostfs_testlib.storage.dataclasses.frostfs_services:HTTPGate"
|
||||||
|
morph-chain = "frostfs_testlib.storage.dataclasses.frostfs_services:MorphChain"
|
||||||
|
ir = "frostfs_testlib.storage.dataclasses.frostfs_services:InnerRing"
|
||||||
|
|
||||||
[tool.isort]
|
[tool.isort]
|
||||||
profile = "black"
|
profile = "black"
|
||||||
|
|
|
@ -23,7 +23,7 @@ def load_all(group: str) -> Any:
|
||||||
"""Loads all plugins using entry point specification.
|
"""Loads all plugins using entry point specification.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
plugin_group: Name of plugin group.
|
group: Name of plugin group.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
Classes from specified group.
|
Classes from specified group.
|
||||||
|
|
|
@ -1,22 +1,7 @@
|
||||||
from frostfs_testlib.storage.constants import _FrostfsServicesNames
|
|
||||||
from frostfs_testlib.storage.dataclasses.frostfs_services import (
|
|
||||||
HTTPGate,
|
|
||||||
InnerRing,
|
|
||||||
MorphChain,
|
|
||||||
S3Gate,
|
|
||||||
StorageNode,
|
|
||||||
)
|
|
||||||
from frostfs_testlib.storage.service_registry import ServiceRegistry
|
from frostfs_testlib.storage.service_registry import ServiceRegistry
|
||||||
|
|
||||||
__class_registry = ServiceRegistry()
|
__class_registry = ServiceRegistry()
|
||||||
|
|
||||||
# Register default public services
|
|
||||||
__class_registry.register_service(_FrostfsServicesNames.STORAGE, StorageNode)
|
|
||||||
__class_registry.register_service(_FrostfsServicesNames.INNER_RING, InnerRing)
|
|
||||||
__class_registry.register_service(_FrostfsServicesNames.MORPH_CHAIN, MorphChain)
|
|
||||||
__class_registry.register_service(_FrostfsServicesNames.S3_GATE, S3Gate)
|
|
||||||
__class_registry.register_service(_FrostfsServicesNames.HTTP_GATE, HTTPGate)
|
|
||||||
|
|
||||||
|
|
||||||
def get_service_registry() -> ServiceRegistry:
|
def get_service_registry() -> ServiceRegistry:
|
||||||
"""Returns registry with registered classes related to cluster and cluster nodes.
|
"""Returns registry with registered classes related to cluster and cluster nodes.
|
||||||
|
|
Loading…
Reference in a new issue