2023-10-26 17:42:52 +02:00
|
|
|
import pytest
|
|
|
|
|
2023-11-24 14:48:43 +01:00
|
|
|
from haystack.dataclasses import StreamingChunk
|
2023-10-26 17:42:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
def test_create_chunk_with_content_and_metadata():
|
2023-12-21 17:09:58 +05:30
|
|
|
chunk = StreamingChunk(content="Test content", meta={"key": "value"})
|
2023-10-26 17:42:52 +02:00
|
|
|
|
|
|
|
assert chunk.content == "Test content"
|
2023-12-21 17:09:58 +05:30
|
|
|
assert chunk.meta == {"key": "value"}
|
2023-10-26 17:42:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
def test_create_chunk_with_only_content():
|
|
|
|
chunk = StreamingChunk(content="Test content")
|
|
|
|
|
|
|
|
assert chunk.content == "Test content"
|
2023-12-21 17:09:58 +05:30
|
|
|
assert chunk.meta == {}
|
2023-10-26 17:42:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
def test_access_content():
|
2023-12-21 17:09:58 +05:30
|
|
|
chunk = StreamingChunk(content="Test content", meta={"key": "value"})
|
2023-10-26 17:42:52 +02:00
|
|
|
assert chunk.content == "Test content"
|
|
|
|
|
|
|
|
|
|
|
|
def test_create_chunk_with_empty_content():
|
|
|
|
chunk = StreamingChunk(content="")
|
|
|
|
assert chunk.content == ""
|
2023-12-21 17:09:58 +05:30
|
|
|
assert chunk.meta == {}
|