stable-diffusion-webui

Форк
0
/
test_img2img.py 
67 строк · 2.1 Кб
1

2
import pytest
3
import requests
4

5

6
@pytest.fixture()
7
def url_img2img(base_url):
8
    return f"{base_url}/sdapi/v1/img2img"
9

10

11
@pytest.fixture()
12
def simple_img2img_request(img2img_basic_image_base64):
13
    return {
14
        "batch_size": 1,
15
        "cfg_scale": 7,
16
        "denoising_strength": 0.75,
17
        "eta": 0,
18
        "height": 64,
19
        "include_init_images": False,
20
        "init_images": [img2img_basic_image_base64],
21
        "inpaint_full_res": False,
22
        "inpaint_full_res_padding": 0,
23
        "inpainting_fill": 0,
24
        "inpainting_mask_invert": False,
25
        "mask": None,
26
        "mask_blur": 4,
27
        "n_iter": 1,
28
        "negative_prompt": "",
29
        "override_settings": {},
30
        "prompt": "example prompt",
31
        "resize_mode": 0,
32
        "restore_faces": False,
33
        "s_churn": 0,
34
        "s_noise": 1,
35
        "s_tmax": 0,
36
        "s_tmin": 0,
37
        "sampler_index": "Euler a",
38
        "seed": -1,
39
        "seed_resize_from_h": -1,
40
        "seed_resize_from_w": -1,
41
        "steps": 3,
42
        "styles": [],
43
        "subseed": -1,
44
        "subseed_strength": 0,
45
        "tiling": False,
46
        "width": 64,
47
    }
48

49

50
def test_img2img_simple_performed(url_img2img, simple_img2img_request):
51
    assert requests.post(url_img2img, json=simple_img2img_request).status_code == 200
52

53

54
def test_inpainting_masked_performed(url_img2img, simple_img2img_request, mask_basic_image_base64):
55
    simple_img2img_request["mask"] = mask_basic_image_base64
56
    assert requests.post(url_img2img, json=simple_img2img_request).status_code == 200
57

58

59
def test_inpainting_with_inverted_masked_performed(url_img2img, simple_img2img_request, mask_basic_image_base64):
60
    simple_img2img_request["mask"] = mask_basic_image_base64
61
    simple_img2img_request["inpainting_mask_invert"] = True
62
    assert requests.post(url_img2img, json=simple_img2img_request).status_code == 200
63

64

65
def test_img2img_sd_upscale_performed(url_img2img, simple_img2img_request):
66
    simple_img2img_request["script_name"] = "sd upscale"
67
    simple_img2img_request["script_args"] = ["", 8, "Lanczos", 2.0]
68
    assert requests.post(url_img2img, json=simple_img2img_request).status_code == 200
69

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.