Skip to content
Snippets Groups Projects
Commit 60a7d367 authored by Erik Reid's avatar Erik Reid
Browse files

Finished feature init-tox-config.

parents c4af10c4 fd3508d8
Branches
Tags
No related merge requests found
...@@ -3,17 +3,22 @@ from orchestrator.forms.validators import Label ...@@ -3,17 +3,22 @@ from orchestrator.forms.validators import Label
from orchestrator.targets import Target from orchestrator.targets import Target
from orchestrator.types import InputForm, SubscriptionLifecycle, UUIDstr from orchestrator.types import InputForm, SubscriptionLifecycle, UUIDstr
from orchestrator.workflow import done, init, step, workflow from orchestrator.workflow import done, init, step, workflow
from orchestrator.workflows.steps import resync, set_status, store_process_subscription, unsync from orchestrator.workflows.steps \
import resync, set_status, store_process_subscription, unsync
from orchestrator.workflows.utils import wrap_modify_initial_input_form from orchestrator.workflows.utils import wrap_modify_initial_input_form
from products import TrunkConfigSide from geant_service_orchestrator.products import TrunkConfigSide
def initial_input_form_generator(subscription_id: UUIDstr, organisation: UUIDstr) -> InputForm: def initial_input_form_generator(
subscription_id: UUIDstr,
organisation: UUIDstr) -> InputForm:
subscription = TrunkConfigSide.from_subscription(subscription_id) subscription = TrunkConfigSide.from_subscription(subscription_id)
class TerminateForm(FormPage): class TerminateForm(FormPage):
are_you_sure: Label = f"Are you sure you want to remove {subscription.description}?" # type:ignore are_you_sure: Label = \
"Are you sure you want to remove " \
f"{subscription.description}?" # type:ignore
return TerminateForm return TerminateForm
...@@ -23,13 +28,14 @@ def _deprovision_in_gap(trunk_config_side_id: int) -> int: ...@@ -23,13 +28,14 @@ def _deprovision_in_gap(trunk_config_side_id: int) -> int:
@step("Deprovision trunk config side") @step("Deprovision trunk config side")
def deprovision_trunk_config_side(subscription: TrunkConfigSide) -> None: def deprovision_trunk_config_side(
subscription: TrunkConfigSide) -> None:
_deprovision_in_gap(subscription.trunk_config_side.trunk_config_side_id) _deprovision_in_gap(subscription.trunk_config_side.trunk_config_side_id)
@workflow( @workflow(
"Terminate trunk config side", "Terminate trunk config side",
initial_input_form=wrap_modify_initial_input_form(initial_input_form_generator), initial_input_form=wrap_modify_initial_input_form(initial_input_form_generator), # noqa: E501
target=Target.TERMINATE, target=Target.TERMINATE,
) )
def terminate_trunk_config_side(): def terminate_trunk_config_side():
...@@ -42,4 +48,4 @@ def terminate_trunk_config_side(): ...@@ -42,4 +48,4 @@ def terminate_trunk_config_side():
>> set_status(SubscriptionLifecycle.TERMINATED) >> set_status(SubscriptionLifecycle.TERMINATED)
>> resync >> resync
>> done >> done
) )
\ No newline at end of file
# just a placeholder to be able to run tests during ci
def test_placeholder():
pass
tox.ini 0 → 100644
[flake8]
exclude = venv,.tox, migrations
[testenv]
deps =
coverage
flake8
-r requirements.txt
commands =
coverage erase
coverage run --source geant_service_orchestrator -m pytest {posargs}
coverage xml
coverage html
# coverage report --fail-under 80
coverage report
flake8
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment