Unverified Commit 9bec415b authored by AUTOMATIC1111's avatar AUTOMATIC1111 Committed by GitHub
Browse files

Merge pull request #6568 from mezotaken/fix-tests

Tests fixes and additions
parents 1fbb6f9e 00005ac9
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -18,7 +18,7 @@ jobs:
          cache-dependency-path: |
            **/requirements*txt
      - name: Run tests
        run: python launch.py --tests basic_features --no-half --disable-opt-split-attention --use-cpu all --skip-torch-cuda-test
        run: python launch.py --tests --no-half --disable-opt-split-attention --use-cpu all --skip-torch-cuda-test
      - name: Upload main app stdout-stderr
        uses: actions/upload-artifact@v3
        if: always()
+0 −0

Empty file deleted.

+0 −47
Original line number Diff line number Diff line
import unittest
import requests


class TestTxt2ImgWorking(unittest.TestCase):
    def setUp(self):
        self.url_txt2img = "http://localhost:7860/sdapi/v1/txt2img"
        self.simple_txt2img = {
            "enable_hr": False,
            "denoising_strength": 0,
            "firstphase_width": 0,
            "firstphase_height": 0,
            "prompt": "example prompt",
            "styles": [],
            "seed": -1,
            "subseed": -1,
            "subseed_strength": 0,
            "seed_resize_from_h": -1,
            "seed_resize_from_w": -1,
            "batch_size": 1,
            "n_iter": 1,
            "steps": 3,
            "cfg_scale": 7,
            "width": 64,
            "height": 64,
            "restore_faces": False,
            "tiling": False,
            "negative_prompt": "",
            "eta": 0,
            "s_churn": 0,
            "s_tmax": 0,
            "s_tmin": 0,
            "s_noise": 1,
            "sampler_index": "Euler a"
        }

    def test_txt2img_with_restore_faces_performed(self):
        self.simple_txt2img["restore_faces"] = True
        self.assertEqual(requests.post(self.url_txt2img, json=self.simple_txt2img).status_code, 200)


class TestTxt2ImgCorrectness(unittest.TestCase):
    pass


if __name__ == "__main__":
    unittest.main()
+54 −0
Original line number Diff line number Diff line
import unittest

import requests
from gradio.processing_utils import encode_pil_to_base64
from PIL import Image

class TestExtrasWorking(unittest.TestCase):
    def setUp(self):
        self.url_img2img = "http://localhost:7860/sdapi/v1/extra-single-image"
        self.simple_extras = {
        self.url_extras_single = "http://localhost:7860/sdapi/v1/extra-single-image"
        self.extras_single = {
            "resize_mode": 0,
            "show_extras_results": True,
            "gfpgan_visibility": 0,
@@ -17,12 +19,35 @@ class TestExtrasWorking(unittest.TestCase):
            "upscaler_1": "None",
            "upscaler_2": "None",
            "extras_upscaler_2_visibility": 0,
            "image": ""
            "image": encode_pil_to_base64(Image.open(r"test/test_files/img2img_basic.png"))
            }

    def test_simple_upscaling_performed(self):
        self.extras_single["upscaler_1"] = "Lanczos"
        self.assertEqual(requests.post(self.url_extras_single, json=self.extras_single).status_code, 200)


class TestPngInfoWorking(unittest.TestCase):
    def setUp(self):
        self.url_png_info = "http://localhost:7860/sdapi/v1/extra-single-image"
        self.png_info = {
            "image": encode_pil_to_base64(Image.open(r"test/test_files/img2img_basic.png"))
        }

    def test_png_info_performed(self):
        self.assertEqual(requests.post(self.url_png_info, json=self.png_info).status_code, 200)


class TestInterrogateWorking(unittest.TestCase):
    def setUp(self):
        self.url_interrogate = "http://localhost:7860/sdapi/v1/extra-single-image"
        self.interrogate = {
            "image": encode_pil_to_base64(Image.open(r"test/test_files/img2img_basic.png")),
            "model": "clip"
        }

class TestExtrasCorrectness(unittest.TestCase):
    pass
    def test_interrogate_performed(self):
        self.assertEqual(requests.post(self.url_interrogate, json=self.interrogate).status_code, 200)


if __name__ == "__main__":
+6 −1
Original line number Diff line number Diff line
@@ -16,7 +16,7 @@ class TestImg2ImgWorking(unittest.TestCase):
            "inpainting_fill": 0,
            "inpaint_full_res": False,
            "inpaint_full_res_padding": 0,
            "inpainting_mask_invert": 0,
            "inpainting_mask_invert": False,
            "prompt": "example prompt",
            "styles": [],
            "seed": -1,
@@ -50,6 +50,11 @@ class TestImg2ImgWorking(unittest.TestCase):
        self.simple_img2img["mask"] = encode_pil_to_base64(Image.open(r"test/test_files/mask_basic.png"))
        self.assertEqual(requests.post(self.url_img2img, json=self.simple_img2img).status_code, 200)

    def test_inpainting_with_inverted_masked_performed(self):
        self.simple_img2img["mask"] = encode_pil_to_base64(Image.open(r"test/test_files/mask_basic.png"))
        self.simple_img2img["inpainting_mask_invert"] = True
        self.assertEqual(requests.post(self.url_img2img, json=self.simple_img2img).status_code, 200)

    def test_img2img_sd_upscale_performed(self):
        self.simple_img2img["script_name"] = "sd upscale"
        self.simple_img2img["script_args"] = ["", 8, "Lanczos", 2.0]
Loading