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
No related branches found
No related tags found
No related merge requests found
......@@ -3,17 +3,22 @@ from orchestrator.forms.validators import Label
from orchestrator.targets import Target
from orchestrator.types import InputForm, SubscriptionLifecycle, UUIDstr
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 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)
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
......@@ -23,13 +28,14 @@ def _deprovision_in_gap(trunk_config_side_id: int) -> int:
@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)
@workflow(
"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,
)
def terminate_trunk_config_side():
......@@ -42,4 +48,4 @@ def terminate_trunk_config_side():
>> set_status(SubscriptionLifecycle.TERMINATED)
>> resync
>> 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.
Finish editing this message first!
Please register or to comment