75 lines
2.0 KiB
Python
75 lines
2.0 KiB
Python
from moto.moto_api._internal.state_manager import StateManager
|
|
|
|
|
|
def test_public_api():
|
|
from moto.moto_api import state_manager
|
|
|
|
assert isinstance(state_manager, StateManager)
|
|
|
|
|
|
def test_default_transition():
|
|
manager = StateManager()
|
|
|
|
manager.register_default_transition(
|
|
model_name="dax::cluster", transition={"progression": "manual"}
|
|
)
|
|
|
|
actual = manager.get_transition(model_name="dax::cluster")
|
|
assert actual == {"progression": "manual"}
|
|
|
|
|
|
def test_set_transition():
|
|
manager = StateManager()
|
|
|
|
manager.set_transition(
|
|
model_name="dax::cluster", transition={"progression": "waiter", "wait_times": 3}
|
|
)
|
|
|
|
actual = manager.get_transition(model_name="dax::cluster")
|
|
assert actual == {"progression": "waiter", "wait_times": 3}
|
|
|
|
|
|
def test_set_transition_overrides_default():
|
|
manager = StateManager()
|
|
|
|
manager.register_default_transition(
|
|
model_name="dax::cluster", transition={"progression": "manual"}
|
|
)
|
|
|
|
manager.set_transition(
|
|
model_name="dax::cluster", transition={"progression": "waiter", "wait_times": 3}
|
|
)
|
|
|
|
actual = manager.get_transition(model_name="dax::cluster")
|
|
assert actual == {"progression": "waiter", "wait_times": 3}
|
|
|
|
|
|
def test_unset_transition():
|
|
manager = StateManager()
|
|
|
|
manager.register_default_transition(
|
|
model_name="dax::cluster", transition={"progression": "manual"}
|
|
)
|
|
|
|
manager.set_transition(
|
|
model_name="dax::cluster", transition={"progression": "waiter", "wait_times": 3}
|
|
)
|
|
|
|
manager.unset_transition(model_name="dax::cluster")
|
|
|
|
actual = manager.get_transition(model_name="dax::cluster")
|
|
assert actual == {"progression": "manual"}
|
|
|
|
|
|
def test_get_default_transition():
|
|
manager = StateManager()
|
|
|
|
actual = manager.get_transition(model_name="unknown")
|
|
assert actual == {"progression": "immediate"}
|
|
|
|
|
|
def test_get_registered_models():
|
|
manager = StateManager()
|
|
|
|
assert manager.get_registered_models() == []
|