| import os |
| import pytest |
|
|
| from test_config import * |
| from modules.live_portrait.live_portrait_inferencer import LivePortraitInferencer |
| from modules.utils.image_helper import save_image |
|
|
|
|
| @pytest.mark.parametrize( |
| "input_image,aaa", |
| [ |
| (TEST_IMAGE_PATH, TEST_EXPRESSION_AAA), |
| ] |
| ) |
| def test_expression_editing( |
| input_image: str, |
| aaa: int |
| ): |
| if not os.path.exists(TEST_IMAGE_PATH): |
| download_image( |
| TEST_IMAGE_URL, |
| TEST_IMAGE_PATH |
| ) |
|
|
| inferencer = LivePortraitInferencer() |
|
|
| edited_expression = inferencer.edit_expression( |
| src_image=input_image, |
| aaa=aaa |
| ) |
| save_image(numpy_array=edited_expression, output_path=TEST_EXPRESSION_OUTPUT_PATH) |
|
|
| assert os.path.exists(TEST_EXPRESSION_OUTPUT_PATH) |
| assert are_images_different(input_image, TEST_EXPRESSION_OUTPUT_PATH) |
|
|