Skip to content
Snippets Groups Projects
Commit b31a6427 authored by Karel van Klink's avatar Karel van Klink :smiley_cat: Committed by Neda Moeini
Browse files

modify input form for router validation workflow

parent 23004a82
No related branches found
No related tags found
1 merge request!139Feature/add validation workflows
...@@ -13,7 +13,7 @@ from gso.utils.shared_enums import ConnectionStrategy ...@@ -13,7 +13,7 @@ from gso.utils.shared_enums import ConnectionStrategy
def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator: def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
"""Modify the connection strategy initial formruff format.""" """Modify the connection strategy initial form."""
subscription = Router.from_subscription(subscription_id) subscription = Router.from_subscription(subscription_id)
current_connection_strategy = ( current_connection_strategy = (
......
...@@ -19,13 +19,13 @@ from gso.workflows.router.update_ibgp_mesh import add_p_to_mesh_dry ...@@ -19,13 +19,13 @@ from gso.workflows.router.update_ibgp_mesh import add_p_to_mesh_dry
TT_NUMBER_ZERO = "TT#0000000000000000" TT_NUMBER_ZERO = "TT#0000000000000000"
def _seed_initial_state(subscription_id: UUIDstr) -> FormGenerator: def _seed_initial_state() -> FormGenerator:
router = Router.from_subscription(subscription_id)
class EmptyForm(FormPage): class InputForm(FormPage):
pass subscription_id: UUIDstr
yield EmptyForm user_input = yield InputForm
router = Router.from_subscription(user_input["subscription_id"])
return {"subscription": router, "tt_number": TT_NUMBER_ZERO} return {"subscription": router, "tt_number": TT_NUMBER_ZERO}
......
...@@ -15,7 +15,7 @@ from test.workflows import ( ...@@ -15,7 +15,7 @@ from test.workflows import (
@pytest.mark.workflow() @pytest.mark.workflow()
@pytest.mark.parametrize("product_id", ["nokia_router_subscription_factory", "juniper_router_subscription_factory"]) @pytest.mark.parametrize("product_id", ["nokia_router_subscription_factory", "juniper_router_subscription_factory"])
@patch("gso.services.infoblox.find_host_by_fqdn") @patch("gso.services.infoblox.find_host_by_fqdn")
@patch("gso.workflows.router.validate_router.execute_playbook") @patch("gso.services.lso_client.execute_playbook")
def test_validate_router_success( def test_validate_router_success(
mock_validate_router, mock_validate_router,
mock_find_host_by_fqdn, mock_find_host_by_fqdn,
...@@ -23,9 +23,10 @@ def test_validate_router_success( ...@@ -23,9 +23,10 @@ def test_validate_router_success(
faker, faker,
data_config_filename, data_config_filename,
request, request,
geant_partner,
): ):
# Run workflow # Run workflow
subscription_id = request.getfixturevalue(product_id)() subscription_id = request.getfixturevalue(product_id)(partner=geant_partner)
mock_fqdn = Router.from_subscription(subscription_id).router.router_fqdn mock_fqdn = Router.from_subscription(subscription_id).router.router_fqdn
mock_v4 = faker.ipv4() mock_v4 = faker.ipv4()
mock_find_host_by_fqdn.return_value = objects.HostRecord( mock_find_host_by_fqdn.return_value = objects.HostRecord(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment