Files
Jonathon Broughton af8352933b v3
2025-06-05 14:02:44 +01:00

52 lines
1.6 KiB
Python

"""Run integration tests with a speckle server."""
from speckle_automate import (
AutomationContext,
AutomationRunData,
AutomationStatus,
run_function,
)
from speckle_automate.fixtures import * # noqa: F401, F403
from src.function import automate_function
from src.helpers import speckle_print
from src.inputs import FunctionInputs, MinimumSeverity
class TestFunction:
"""Test suite for the automate function."""
def test_function_run(
self,
test_automation_run_data: AutomationRunData,
test_automation_token: str,
):
"""Run an integration test for the automate function.
Args:
test_automation_run_data (AutomationRunData): The automation run
data provided by sdk.
test_automation_token (str): The automation token.
"""
speckle_print(str(test_automation_run_data))
speckle_print(str(test_automation_token))
"""Run an integration test for the automate function."""
automation_context = AutomationContext.initialize(
test_automation_run_data, test_automation_token
)
default_url: str = "https://model-checker.speckle.systems/r/7YhnQyQNP_Ydv97QCwHbj7BWHrNkG022bez_jVkxbYs/tsv"
automate_sdk = run_function(
automation_context,
automate_function,
FunctionInputs(
spreadsheet_url=default_url,
minimum_severity=MinimumSeverity.INFO,
hide_skipped=True,
),
)
assert automate_sdk.run_status == AutomationStatus.SUCCEEDED