Skip to content

Commit 2f3d817

Browse files
committed
img2img test template and setUp added
1 parent af45b5a commit 2f3d817

File tree

5 files changed

+106
-55
lines changed

5 files changed

+106
-55
lines changed

test/extras_test.py

Whitespace-only changes.

test/img2img_test.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import unittest
2+
import requests
3+
from gradio.processing_utils import encode_pil_to_base64
4+
from PIL import Image
5+
6+
class Img2ImgWorking(unittest.TestCase):
7+
def setUp(self):
8+
self.url_img2img = "http://localhost:7860/sdapi/v1/img2img"
9+
self.simple_img2img = {
10+
"init_images": [
11+
encode_pil_to_base64(Image.open(r"test/test_files/img2img_basic.png"))
12+
],
13+
"resize_mode": 0,
14+
"denoising_strength": 0.75,
15+
"mask": None,
16+
"mask_blur": 4,
17+
"inpainting_fill": 0,
18+
"inpaint_full_res": False,
19+
"inpaint_full_res_padding": 0,
20+
"inpainting_mask_invert": 0,
21+
"prompt": "example prompt",
22+
"styles": [
23+
""
24+
],
25+
"seed": -1,
26+
"subseed": -1,
27+
"subseed_strength": 0,
28+
"seed_resize_from_h": -1,
29+
"seed_resize_from_w": -1,
30+
"batch_size": 1,
31+
"n_iter": 1,
32+
"steps": 3,
33+
"cfg_scale": 7,
34+
"width": 64,
35+
"height": 64,
36+
"restore_faces": False,
37+
"tiling": False,
38+
"negative_prompt": "",
39+
"eta": 0,
40+
"s_churn": 0,
41+
"s_tmax": 0,
42+
"s_tmin": 0,
43+
"s_noise": 1,
44+
"override_settings": {},
45+
"sampler_index": "Euler a",
46+
"include_init_images": False
47+
}
48+
def test_img2img_simple_performed(self):
49+
self.assertEqual(requests.post(self.url_img2img, json=self.simple_img2img).status_code, 200)
50+
51+
def test_inpainting_masked_performed(self):
52+
self.simple_img2img["mask"] = encode_pil_to_base64(Image.open(r"test/test_files/mask_basic.png"))
53+
self.assertEqual(requests.post(self.url_img2img, json=self.simple_img2img).status_code, 200)
54+
55+
class TestImg2ImgCorrectness(unittest.TestCase):
56+
pass
57+
58+
if __name__ == "__main__":
59+
unittest.main()

test/test_files/img2img_basic.png

9.7 KB
Loading

test/test_files/mask_basic.png

362 Bytes
Loading

test/txt2img_test.py

Lines changed: 47 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,69 @@
11
import unittest
22
import requests
3-
import time
4-
5-
url_txt2img = "http://localhost:7860/sdapi/v1/txt2img"
6-
simple_txt2img = {
7-
"enable_hr": False,
8-
"denoising_strength": 0,
9-
"firstphase_width": 0,
10-
"firstphase_height": 0,
11-
"prompt": "example prompt",
12-
"styles": [
13-
""
14-
],
15-
"seed": -1,
16-
"subseed": -1,
17-
"subseed_strength": 0,
18-
"seed_resize_from_h": -1,
19-
"seed_resize_from_w": -1,
20-
"batch_size": 1,
21-
"n_iter": 1,
22-
"steps": 5,
23-
"cfg_scale": 7,
24-
"width": 64,
25-
"height": 64,
26-
"restore_faces": False,
27-
"tiling": False,
28-
"negative_prompt": "",
29-
"eta": 0,
30-
"s_churn": 0,
31-
"s_tmax": 0,
32-
"s_tmin": 0,
33-
"s_noise": 1,
34-
"sampler_index": "Euler a"
35-
}
363

374
class TestTxt2ImgWorking(unittest.TestCase):
5+
def setUp(self):
6+
self.url_txt2img = "http://localhost:7860/sdapi/v1/txt2img"
7+
self.simple_txt2img = {
8+
"enable_hr": False,
9+
"denoising_strength": 0,
10+
"firstphase_width": 0,
11+
"firstphase_height": 0,
12+
"prompt": "example prompt",
13+
"styles": [
14+
""
15+
],
16+
"seed": -1,
17+
"subseed": -1,
18+
"subseed_strength": 0,
19+
"seed_resize_from_h": -1,
20+
"seed_resize_from_w": -1,
21+
"batch_size": 1,
22+
"n_iter": 1,
23+
"steps": 3,
24+
"cfg_scale": 7,
25+
"width": 64,
26+
"height": 64,
27+
"restore_faces": False,
28+
"tiling": False,
29+
"negative_prompt": "",
30+
"eta": 0,
31+
"s_churn": 0,
32+
"s_tmax": 0,
33+
"s_tmin": 0,
34+
"s_noise": 1,
35+
"sampler_index": "Euler a"
36+
}
3837
def test_txt2img_simple_performed(self):
39-
self.assertEqual(requests.post(url_txt2img, json=simple_txt2img).status_code, 200)
38+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
4039

4140
def test_txt2img_with_negative_prompt_performed(self):
42-
params = simple_txt2img.copy()
43-
params["negative_prompt"] = "example negative prompt"
44-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
41+
self.simple_txt2img["negative_prompt"] = "example negative prompt"
42+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
4543

4644
def test_txt2img_not_square_image_performed(self):
47-
params = simple_txt2img.copy()
48-
params["height"] = 128
49-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
45+
self.simple_txt2img["height"] = 128
46+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
5047

5148
def test_txt2img_with_hrfix_performed(self):
52-
params = simple_txt2img.copy()
53-
params["enable_hr"] = True
54-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
49+
self.simple_txt2img["enable_hr"] = True
50+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
5551

5652
def test_txt2img_with_restore_faces_performed(self):
57-
params = simple_txt2img.copy()
58-
params["restore_faces"] = True
59-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
53+
self.simple_txt2img["restore_faces"] = True
54+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
6055

6156
def test_txt2img_with_tiling_faces_performed(self):
62-
params = simple_txt2img.copy()
63-
params["tiling"] = True
64-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
57+
self.simple_txt2img["tiling"] = True
58+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
6559

6660
def test_txt2img_with_vanilla_sampler_performed(self):
67-
params = simple_txt2img.copy()
68-
params["sampler_index"] = "PLMS"
69-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
61+
self.simple_txt2img["sampler_index"] = "PLMS"
62+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
7063

7164
def test_txt2img_multiple_batches_performed(self):
72-
params = simple_txt2img.copy()
73-
params["n_iter"] = 2
74-
self.assertEqual(requests.post(url_txt2img, json=params).status_code, 200)
65+
self.simple_txt2img["n_iter"] = 2
66+
self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)
7567

7668
class TestTxt2ImgCorrectness(unittest.TestCase):
7769
pass

0 commit comments

Comments
 (0)