Introduce app_group flag (#5869)

This commit is contained in:
Toke Jepsen 2023-11-07 13:07:26 +00:00 committed by GitHub
parent ecc65d13ad
commit 414df23703
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 6 deletions

View file

@ -282,6 +282,9 @@ def run(script):
"--app_variant",
help="Provide specific app variant for test, empty for latest",
default=None)
@click.option("--app_group",
help="Provide specific app group for test, empty for default",
default=None)
@click.option("-t",
"--timeout",
help="Provide specific timeout value for test case",
@ -294,11 +297,11 @@ def run(script):
help="MongoDB for testing.",
default=None)
def runtests(folder, mark, pyargs, test_data_folder, persist, app_variant,
timeout, setup_only, mongo_url):
timeout, setup_only, mongo_url, app_group):
"""Run all automatic tests after proper initialization via start.py"""
PypeCommands().run_tests(folder, mark, pyargs, test_data_folder,
persist, app_variant, timeout, setup_only,
mongo_url)
mongo_url, app_group)
@main.command(help="DEPRECATED - run sync server")

View file

@ -214,7 +214,7 @@ class PypeCommands:
def run_tests(self, folder, mark, pyargs,
test_data_folder, persist, app_variant, timeout, setup_only,
mongo_url):
mongo_url, app_group):
"""
Runs tests from 'folder'
@ -260,6 +260,9 @@ class PypeCommands:
if persist:
args.extend(["--persist", persist])
if app_group:
args.extend(["--app_group", app_group])
if app_variant:
args.extend(["--app_variant", app_variant])

View file

@ -14,6 +14,11 @@ def pytest_addoption(parser):
help="True - keep test_db, test_openpype, outputted test files"
)
parser.addoption(
"--app_group", action="store", default=None,
help="Keep empty to use default application or explicit"
)
parser.addoption(
"--app_variant", action="store", default=None,
help="Keep empty to locate latest installed variant or explicit"
@ -45,6 +50,11 @@ def persist(request):
return request.config.getoption("--persist")
@pytest.fixture(scope="module")
def app_group(request):
return request.config.getoption("--app_group")
@pytest.fixture(scope="module")
def app_variant(request):
return request.config.getoption("--app_variant")

View file

@ -248,19 +248,22 @@ class PublishTest(ModuleUnitTest):
SETUP_ONLY = False
@pytest.fixture(scope="module")
def app_name(self, app_variant):
def app_name(self, app_variant, app_group):
"""Returns calculated value for ApplicationManager. Eg.(nuke/12-2)"""
from openpype.lib import ApplicationManager
app_variant = app_variant or self.APP_VARIANT
app_group = app_group or self.APP_GROUP
application_manager = ApplicationManager()
if not app_variant:
variant = (
application_manager.find_latest_available_variant_for_group(
self.APP_GROUP))
app_group
)
)
app_variant = variant.name
yield "{}/{}".format(self.APP_GROUP, app_variant)
yield "{}/{}".format(app_group, app_variant)
@pytest.fixture(scope="module")
def app_args(self, download_test_data):