mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Add a batch validation test
This commit is contained in:
parent
29fceb960d
commit
796ee1246b
@ -182,3 +182,80 @@ def test_can_create_batch(mock_invoker: Invoker, simple_graph, simple_batch):
|
|||||||
assert len(batch_process_res.session_ids) == 25
|
assert len(batch_process_res.session_ids) == 25
|
||||||
for session in batch_process_res.session_ids:
|
for session in batch_process_res.session_ids:
|
||||||
assert mock_invoker.services.graph_execution_manager.get(session)
|
assert mock_invoker.services.graph_execution_manager.get(session)
|
||||||
|
|
||||||
|
|
||||||
|
def test_can_create_bad_batches():
|
||||||
|
batch = None
|
||||||
|
try:
|
||||||
|
batch = Batch( # This batch has a duplicate node_id|fieldname combo
|
||||||
|
data=[
|
||||||
|
[
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=[
|
||||||
|
"Tomato sushi",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
],
|
||||||
|
[
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=[
|
||||||
|
"Ume sushi",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
],
|
||||||
|
]
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
assert e
|
||||||
|
try:
|
||||||
|
batch = Batch( # This batch has different item list lengths in the same group
|
||||||
|
data=[
|
||||||
|
[
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=[
|
||||||
|
"Tomato sushi",
|
||||||
|
],
|
||||||
|
),
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=[
|
||||||
|
"Tomato sushi",
|
||||||
|
"Courgette sushi",
|
||||||
|
],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
[
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=[
|
||||||
|
"Ume sushi",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
],
|
||||||
|
]
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
assert e
|
||||||
|
try:
|
||||||
|
batch = Batch( # This batch has a type mismatch in single items list
|
||||||
|
data=[
|
||||||
|
[
|
||||||
|
BatchData(
|
||||||
|
node_id="1",
|
||||||
|
field_name="prompt",
|
||||||
|
items=["Tomato sushi", 5],
|
||||||
|
),
|
||||||
|
],
|
||||||
|
]
|
||||||
|
)
|
||||||
|
except Exception as e:
|
||||||
|
assert e
|
||||||
|
assert not batch
|
||||||
|
Loading…
Reference in New Issue
Block a user