Skip to content

Commit 7cd8433

Browse files
committed
Add streaming fixtures for testing for converse
1 parent 7b0a94f commit 7cd8433

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

tests/external_botocore/test_chat_completion_converse.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,19 +115,36 @@
115115
]
116116

117117

118+
@pytest.fixture(scope="session", params=[pytest.param(True, id="streaming"), pytest.param(False, id="non-streaming")])
119+
def response_streaming(request):
120+
return request.param
121+
122+
118123
@pytest.fixture(scope="module")
119-
def exercise_model(bedrock_converse_server):
124+
def exercise_model(bedrock_converse_server, response_streaming):
120125
def _exercise_model(message):
121126
inference_config = {"temperature": 0.7, "maxTokens": 100}
122127

123-
response = bedrock_converse_server.converse(
128+
_response = bedrock_converse_server.converse(
129+
modelId="anthropic.claude-3-sonnet-20240229-v1:0",
130+
messages=message,
131+
system=[{"text": "You are a scientist."}],
132+
inferenceConfig=inference_config,
133+
)
134+
135+
def _exercise_model_streaming(message):
136+
inference_config = {"temperature": 0.7, "maxTokens": 100}
137+
138+
response = bedrock_converse_server.converse_stream(
124139
modelId="anthropic.claude-3-sonnet-20240229-v1:0",
125140
messages=message,
126141
system=[{"text": "You are a scientist."}],
127142
inferenceConfig=inference_config,
128143
)
144+
_responses = list(response["stream"]) # Consume the response stream
145+
pass
129146

130-
return _exercise_model
147+
return _exercise_model_streaming if response_streaming else _exercise_model
131148

132149

133150
@reset_core_stats_engine()

0 commit comments

Comments
 (0)