Skip to content

Commit bd60621

Browse files
committed
added test for api response. just check if it works, did not go into detail of the response format using PIL
1 parent ed1d83b commit bd60621

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

tests/test_image_generation.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
from unittest.mock import MagicMock
2+
import unittest
3+
from jigsawstack.exceptions import JigsawStackError
4+
import jigsawstack
5+
import pytest
6+
import asyncio
7+
import logging
8+
import io
9+
10+
logging.basicConfig(level=logging.INFO)
11+
logger = logging.getLogger(__name__)
12+
13+
jigsaw = jigsawstack.JigsawStack()
14+
async_jigsaw = jigsawstack.AsyncJigsawStack()
15+
16+
17+
def test_image_generation_response():
18+
async def _test():
19+
client = jigsawstack.AsyncJigsawStack()
20+
try:
21+
result = await client.image_generation({
22+
"prompt": "A beautiful mountain landscape at sunset",
23+
"aspect_ratio": "16:9"
24+
})
25+
# Just check if we got some data back
26+
assert result is not None
27+
assert len(result) > 0
28+
except JigsawStackError as e:
29+
pytest.fail(f"Unexpected JigsawStackError: {e}")
30+
31+
asyncio.run(_test())
32+
33+
34+
def test_image_generation_with_advanced_config():
35+
async def _test():
36+
client = jigsawstack.AsyncJigsawStack()
37+
try:
38+
result = await client.image_generation({
39+
"prompt": "A beautiful mountain landscape at sunset",
40+
"output_format": "png",
41+
"advance_config": {
42+
"negative_prompt": "blurry, low quality",
43+
"guidance": 7,
44+
"seed": 42
45+
}
46+
})
47+
# Just check if we got some data back
48+
assert result is not None
49+
assert len(result) > 0
50+
except JigsawStackError as e:
51+
pytest.fail(f"Unexpected JigsawStackError: {e}")
52+
53+
asyncio.run(_test())

0 commit comments

Comments
 (0)