testing: adding basic colorspace testing

This commit is contained in:
Jakub Jezek 2022-12-30 16:54:45 +01:00
parent 5c612971b5
commit 56aca63056
No known key found for this signature in database
GPG key ID: 730D7C02726179A7

View file

@ -0,0 +1,72 @@
"""Test Colorspace pipeline modul, tests API methods
File:
creates temporary directory and downloads .zip file from GDrive
unzips .zip file
uses content of .zip file (MongoDB's dumps) to import to new databases
with use of 'monkeypatch_session' modifies required env vars
temporarily
runs battery of tests checking that site operation for Sync Server
module are working
removes temporary folder
removes temporary databases (?)
"""
import pytest
import logging
import os
from tests.lib.testing_classes import ModuleUnitTest
from openpype.pipeline import colorspace, legacy_io
log = logging.getLogger("test_colorspace")
class TestPipelineColorspace(ModuleUnitTest):
# TEST_DATA_FOLDER = "C:\\CODE\\__PYPE\\__unit_testing_data\\test_pipeline_colorspace"
TEST_FILES = [
(
"1JSrzYoglUzAGbJEfAOa91AeyB6fvGBOK",
"test_pipeline_colorspace.zip",
""
)
]
@pytest.fixture(scope="module")
def config_path(self, download_test_data):
yield os.path.join(
download_test_data,
"input",
"data",
"configs",
"aces_1.2",
"ayon_aces_config.ocio",
)
def test_config_file_exists(self, config_path):
print(config_path)
if not os.path.exists(config_path):
raise ValueError(
"Config file '{}' doesn't exist".format(config_path)
)
def test_parse_colorspace_from_filepath(self, dbcon, config_path):
legacy_io.install()
config_data = {
"path": config_path
}
path = "renderCompMain_ACES_-_ACES2065-1.####.exr"
expected = "ACES - ACES2065-1"
ret = colorspace.parse_colorspace_from_filepath(
path, "nuke", "test_project", config_data=config_data
)
assert ret == expected, f"Not matching colorspace {expected}"
test_case = TestPipelineColorspace()