Skip to content
Snippets Groups Projects
Commit 586f1a25 authored by Karel van Klink's avatar Karel van Klink :smiley_cat:
Browse files

Add imported site unit tests

parent b7a8332f
No related branches found
No related tags found
1 merge request!213Add unit tests for imported products
import pytest
from orchestrator.types import SubscriptionLifecycle
from products.product_blocks.site import SiteTier
from gso.products.product_types.site import ImportedSite
from test.workflows import assert_complete, extract_state, run_workflow
@pytest.mark.workflow()
def test_create_imported_site_success(faker):
initial_created_site_data = [
{
"site_name": faker.site_name(),
"site_city": faker.city(),
"site_country": faker.country(),
"site_country_code": faker.country_code(),
"site_latitude": "-74.0060",
"site_longitude": "40.7128",
"site_bgp_community_id": faker.pyint(),
"site_internal_id": faker.pyint(),
"site_tier": SiteTier.TIER1,
"site_ts_address": faker.ipv4(),
"partner": "GEANT",
}
]
result, _, _ = run_workflow("create_imported_site", initial_created_site_data)
assert_complete(result)
state = extract_state(result)
subscription_id = state["subscription_id"]
subscription = ImportedSite.from_subscription(subscription_id)
assert subscription.status == SubscriptionLifecycle.ACTIVE
import pytest
from orchestrator.types import SubscriptionLifecycle
from gso.products import ProductName
from gso.products.product_types.site import Site
from test.workflows import assert_complete, run_workflow
@pytest.mark.workflow()
def test_import_site_success(site_subscription_factory):
imported_site = site_subscription_factory(is_imported=False)
result, _, _ = run_workflow("import_site", [{"subscription_id": imported_site}])
subscription = Site.from_subscription(imported_site)
assert_complete(result)
assert subscription.product.name == ProductName.SITE
assert subscription.status == SubscriptionLifecycle.ACTIVE
assert subscription.insync
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