11from __future__ import annotations
22
3- import pytest
43from pydantic import ValidationError
4+ import pytest
55
66from datacustomcode .llm_gateway .base import LLMGateway
77from datacustomcode .llm_gateway .default import DefaultLLMGateway
88from datacustomcode .llm_gateway .types .generate_text_request import GenerateTextRequest
9- from datacustomcode .llm_gateway .types .generate_text_request_builder import GenerateTextRequestBuilder
9+ from datacustomcode .llm_gateway .types .generate_text_request_builder import (
10+ GenerateTextRequestBuilder ,
11+ )
1012from datacustomcode .llm_gateway .types .generate_text_response import GenerateTextResponse
11- from datacustomcode .llm_gateway .types .generate_text_response_builder import GenerateTextResponseBuilder
13+ from datacustomcode .llm_gateway .types .generate_text_response_builder import (
14+ GenerateTextResponseBuilder ,
15+ )
1216
1317
1418class TestGenerateTextRequest :
@@ -86,19 +90,16 @@ def test_builder_with_locale_string(self):
8690 # Verify the localization structure
8791 assert request .localization is not None
8892 assert request .localization ["defaultLocale" ] == "en-US"
89- assert request .localization ["inputLocales" ] == [{"locale" : "en-US" , "probability" : 1.0 }]
93+ assert request .localization ["inputLocales" ] == [
94+ {"locale" : "en-US" , "probability" : 1.0 }
95+ ]
9096 assert request .localization ["expectedLocales" ] == ["en-US" ]
9197
9298 def test_builder_with_tags (self ):
9399 """Test builder with tags."""
94100 builder = GenerateTextRequestBuilder ()
95101 tags = {"user" : "test" , "session" : "123" }
96- request = (
97- builder .set_prompt ("Hello" )
98- .set_model ("gpt-4" )
99- .set_tags (tags )
100- .build ()
101- )
102+ request = builder .set_prompt ("Hello" ).set_model ("gpt-4" ).set_tags (tags ).build ()
102103 assert request .tags == tags
103104
104105 def test_builder_validates_on_build (self ):
@@ -139,8 +140,7 @@ def test_is_success_false_for_non_200(self):
139140 def test_text_property_success (self ):
140141 """Test text property extracts generated text on success."""
141142 response = GenerateTextResponse (
142- status_code = 200 ,
143- data = {"generation" : {"generatedText" : "Hello world" }}
143+ status_code = 200 , data = {"generation" : {"generatedText" : "Hello world" }}
144144 )
145145 assert response .text == "Hello world"
146146
@@ -162,15 +162,14 @@ def test_text_property_handles_missing_nested_fields(self):
162162 def test_error_code_property (self ):
163163 """Test error_code property extracts error code on error."""
164164 response = GenerateTextResponse (
165- status_code = 400 ,
166- data = {"errorCode" : "INVALID_REQUEST" }
165+ status_code = 400 , data = {"errorCode" : "INVALID_REQUEST" }
167166 )
168167 assert response .error_code == "INVALID_REQUEST"
169168
170169 def test_error_code_falls_back_to_status_code (self ):
171170 """Test error_code falls back to status_code if no errorCode in data."""
172171 response = GenerateTextResponse (status_code = 500 , data = {"message" : "error" })
173- assert response .error_code == ' 500'
172+ assert response .error_code == " 500"
174173
175174 def test_error_code_returns_empty_on_success (self ):
176175 """Test error_code returns empty string on success."""
@@ -192,7 +191,7 @@ def test_builder_build_from_dict(self):
192191 response_dict = {
193192 "version" : "v1" ,
194193 "status_code" : 200 ,
195- "data" : {"generation" : {"generatedText" : "Hello world" }}
194+ "data" : {"generation" : {"generatedText" : "Hello world" }},
196195 }
197196 response = GenerateTextResponseBuilder .build (response_dict )
198197 assert isinstance (response , GenerateTextResponse )
@@ -235,4 +234,4 @@ def test_generate_text_success_response(self):
235234 response = gateway .generate_text (request )
236235 assert response .is_success is True
237236 assert response .status_code == 200
238- assert len (response .text ) > 0
237+ assert len (response .text ) > 0
0 commit comments