InvokeAI/tests/test_path.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

50 lines
1.5 KiB
Python
Raw Normal View History

"""
Not really a test, but a way to verify that the paths are existing
and fail early if they are not.
"""
import pathlib
2023-08-18 14:57:18 +00:00
import unittest
from os import path as osp
2023-08-18 14:57:18 +00:00
from PIL import Image
import invokeai.app.assets.images as image_assets
2023-08-18 14:57:18 +00:00
import invokeai.configs as configs
import invokeai.frontend.web.dist as frontend
2023-07-27 14:54:01 +00:00
class ConfigsTestCase(unittest.TestCase):
"""Test the configuration related imports and objects"""
def get_configs_path(self) -> pathlib.Path:
"""Get the path of the configs folder"""
configs_path = pathlib.Path(configs.__path__[0])
return configs_path
def get_frontend_path(self) -> pathlib.Path:
"""Get the path of the frontend dist folder"""
return pathlib.Path(frontend.__path__[0])
def test_configs_path(self):
"""Test that the configs path is correct"""
TEST_PATH = str(self.get_configs_path())
assert TEST_PATH.endswith(str(osp.join("invokeai", "configs")))
def test_frontend_path(self):
"""Test that the frontend path is correct"""
FRONTEND_PATH = str(self.get_frontend_path())
2023-03-03 05:02:15 +00:00
assert FRONTEND_PATH.endswith(osp.join("invokeai", "frontend", "web", "dist"))
def test_caution_img(self):
"""Verify the caution image"""
caution_img = Image.open(osp.join(image_assets.__path__[0], "caution.png"))
assert caution_img.width == int(500)
assert caution_img.height == int(441)
assert caution_img.format == str("PNG")
if __name__ == "__main__":
unittest.main(
verbosity=2,
)