Path: blob/master/test/test_txt2img.py
3055 views
1import pytest2import requests345@pytest.fixture()6def url_txt2img(base_url):7return f"{base_url}/sdapi/v1/txt2img"8910@pytest.fixture()11def simple_txt2img_request():12return {13"batch_size": 1,14"cfg_scale": 7,15"denoising_strength": 0,16"enable_hr": False,17"eta": 0,18"firstphase_height": 0,19"firstphase_width": 0,20"height": 64,21"n_iter": 1,22"negative_prompt": "",23"prompt": "example prompt",24"restore_faces": False,25"s_churn": 0,26"s_noise": 1,27"s_tmax": 0,28"s_tmin": 0,29"sampler_index": "Euler a",30"seed": -1,31"seed_resize_from_h": -1,32"seed_resize_from_w": -1,33"steps": 3,34"styles": [],35"subseed": -1,36"subseed_strength": 0,37"tiling": False,38"width": 64,39}404142def test_txt2img_simple_performed(url_txt2img, simple_txt2img_request):43assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200444546def test_txt2img_with_negative_prompt_performed(url_txt2img, simple_txt2img_request):47simple_txt2img_request["negative_prompt"] = "example negative prompt"48assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200495051def test_txt2img_with_complex_prompt_performed(url_txt2img, simple_txt2img_request):52simple_txt2img_request["prompt"] = "((emphasis)), (emphasis1:1.1), [to:1], [from::2], [from:to:0.3], [alt|alt1]"53assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200545556def test_txt2img_not_square_image_performed(url_txt2img, simple_txt2img_request):57simple_txt2img_request["height"] = 12858assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200596061def test_txt2img_with_hrfix_performed(url_txt2img, simple_txt2img_request):62simple_txt2img_request["enable_hr"] = True63assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200646566def test_txt2img_with_tiling_performed(url_txt2img, simple_txt2img_request):67simple_txt2img_request["tiling"] = True68assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200697071def test_txt2img_with_restore_faces_performed(url_txt2img, simple_txt2img_request):72simple_txt2img_request["restore_faces"] = True73assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200747576@pytest.mark.parametrize("sampler", ["PLMS", "DDIM", "UniPC"])77def test_txt2img_with_vanilla_sampler_performed(url_txt2img, simple_txt2img_request, sampler):78simple_txt2img_request["sampler_index"] = sampler79assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200808182def test_txt2img_multiple_batches_performed(url_txt2img, simple_txt2img_request):83simple_txt2img_request["n_iter"] = 284assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200858687def test_txt2img_batch_performed(url_txt2img, simple_txt2img_request):88simple_txt2img_request["batch_size"] = 289assert requests.post(url_txt2img, json=simple_txt2img_request).status_code == 200909192