1
0
Fork 0
onnx-web/api/tests/chain/test_correct_gfpgan.py

47 lines
1.3 KiB
Python
Raw Normal View History

2023-11-23 17:19:58 +00:00
import unittest
from onnx_web.chain.correct_gfpgan import CorrectGFPGANStage
from onnx_web.chain.result import StageResult
from onnx_web.params import HighresParams, UpscaleParams
from onnx_web.server.context import ServerContext
from onnx_web.server.hacks import apply_patches
from onnx_web.worker.context import WorkerContext
2024-01-06 02:13:57 +00:00
from tests.helpers import test_device, test_needs_models
2023-11-23 17:19:58 +00:00
2024-01-06 02:13:57 +00:00
TEST_MODEL_NAME = "correction-gfpgan-v1-3"
TEST_MODEL = f"../models/.cache/{TEST_MODEL_NAME}.pth"
2023-11-23 17:19:58 +00:00
class CorrectGFPGANStageTests(unittest.TestCase):
2024-01-06 02:13:57 +00:00
@test_needs_models([TEST_MODEL])
2023-11-23 17:19:58 +00:00
def test_empty(self):
server = ServerContext(model_path="../models", output_path="../outputs")
apply_patches(server)
worker = WorkerContext(
"test",
test_device(),
None,
None,
None,
None,
None,
None,
0,
0.1,
)
stage = CorrectGFPGANStage()
sources = StageResult.empty()
result = stage.run(
worker,
2024-01-06 02:13:57 +00:00
server,
2023-11-23 17:19:58 +00:00
None,
None,
sources,
highres=HighresParams(False, 1, 0, 0),
2024-01-06 02:13:57 +00:00
upscale=UpscaleParams(TEST_MODEL_NAME, TEST_MODEL_NAME),
2023-11-23 17:19:58 +00:00
)
2024-01-06 02:13:57 +00:00
result.validate()
2023-11-23 17:19:58 +00:00
self.assertEqual(len(result), 0)