1212 BUILD_LOG_MAX_RETRIES ,
1313 APIClient ,
1414 BuildLogError ,
15- BuildLogType ,
15+ BuildLogLineMessage ,
1616)
1717from tests .utils import build_logs_response
1818
@@ -59,13 +59,13 @@ def test_stream_build_logs_successful(
5959
6060 assert len (logs ) == 3
6161
62- assert logs [0 ].type == BuildLogType . message
62+ assert logs [0 ].type == " message"
6363 assert logs [0 ].message == "Building..."
6464
65- assert logs [1 ].type == BuildLogType . message
65+ assert logs [1 ].type == " message"
6666 assert logs [1 ].message == "Done!"
6767
68- assert logs [2 ].type == BuildLogType . complete
68+ assert logs [2 ].type == " complete"
6969
7070
7171@api_mock
@@ -85,16 +85,16 @@ def test_stream_build_logs_failed(
8585 logs = list (client .stream_build_logs (deployment_id ))
8686
8787 assert len (logs ) == 2
88- assert logs [0 ].type == BuildLogType . message
89- assert logs [1 ].type == BuildLogType . failed
88+ assert logs [0 ].type == " message"
89+ assert logs [1 ].type == " failed"
9090
9191
92- @pytest .mark .parametrize ("terminal_type" , [BuildLogType . complete , BuildLogType . failed ])
92+ @pytest .mark .parametrize ("terminal_type" , [" complete" , " failed" ])
9393@api_mock
9494def test_stream_build_logs_stop_after_terminal_state (
9595 logs_route : respx .Route ,
9696 client : APIClient ,
97- terminal_type : BuildLogType ,
97+ terminal_type : str ,
9898 deployment_id : str ,
9999) -> None :
100100 logs_route .mock (
@@ -111,7 +111,7 @@ def test_stream_build_logs_stop_after_terminal_state(
111111 logs = list (client .stream_build_logs (deployment_id ))
112112
113113 assert len (logs ) == 2
114- assert logs [0 ].type == BuildLogType . message
114+ assert logs [0 ].type == " message"
115115 assert logs [1 ].type == terminal_type
116116
117117
@@ -125,7 +125,7 @@ def test_stream_build_logs_internal_messages_are_skipped(
125125 return_value = Response (
126126 200 ,
127127 content = build_logs_response (
128- {"type" : BuildLogType . heartbeat , "id" : "1" },
128+ {"type" : " heartbeat" , "id" : "1" },
129129 {"type" : "message" , "message" : "Continuing..." , "id" : "2" },
130130 {"type" : "complete" , "id" : "3" },
131131 ),
@@ -135,8 +135,8 @@ def test_stream_build_logs_internal_messages_are_skipped(
135135 logs = list (client .stream_build_logs (deployment_id ))
136136
137137 assert len (logs ) == 2
138- assert logs [0 ].type == BuildLogType . message
139- assert logs [1 ].type == BuildLogType . complete
138+ assert logs [0 ].type == " message"
139+ assert logs [1 ].type == " complete"
140140
141141
142142@api_mock
@@ -156,8 +156,8 @@ def test_stream_build_logs_malformed_json_is_skipped(
156156 logs = list (client .stream_build_logs (deployment_id ))
157157
158158 assert len (logs ) == 2
159- assert logs [0 ].type == BuildLogType . message
160- assert logs [1 ].type == BuildLogType . complete
159+ assert logs [0 ].type == " message"
160+ assert logs [1 ].type == " complete"
161161
162162
163163@api_mock
@@ -179,8 +179,8 @@ def test_stream_build_logs_unknown_log_type_is_skipped(
179179
180180 # Unknown type should be filtered out
181181 assert len (logs ) == 2
182- assert logs [0 ].type == BuildLogType . message
183- assert logs [1 ].type == BuildLogType . complete
182+ assert logs [0 ].type == " message"
183+ assert logs [1 ].type == " complete"
184184
185185
186186@pytest .mark .parametrize (
@@ -211,6 +211,7 @@ def test_stream_build_logs_network_error_retry(
211211 logs = list (client .stream_build_logs (deployment_id ))
212212
213213 assert len (logs ) == 2
214+ assert logs [0 ].type == "message"
214215 assert logs [0 ].message == "Success after retry"
215216
216217
@@ -232,7 +233,7 @@ def test_stream_build_logs_server_error_retry(
232233 logs = list (client .stream_build_logs (deployment_id ))
233234
234235 assert len (logs ) == 1
235- assert logs [0 ].type == BuildLogType . complete
236+ assert logs [0 ].type == " complete"
236237
237238
238239@api_mock
@@ -277,8 +278,8 @@ def test_stream_build_logs_empty_lines_are_skipped(
277278 logs = list (client .stream_build_logs (deployment_id ))
278279
279280 assert len (logs ) == 2
280- assert logs [0 ].type == BuildLogType . message
281- assert logs [1 ].type == BuildLogType . complete
281+ assert logs [0 ].type == " message"
282+ assert logs [1 ].type == " complete"
282283
283284
284285@respx .mock (base_url = settings .base_api_url )
@@ -318,11 +319,11 @@ def test_stream_build_logs_continue_after_timeout(
318319 logs = client .stream_build_logs (deployment_id )
319320
320321 with patch ("time.sleep" ):
321- assert next (logs ). message == "message 1"
322- assert next (logs ). message == "message 2"
323- assert next (logs ). message == "message 3"
324- assert next (logs ). message == "message 4"
325- assert next (logs ).type == BuildLogType . complete
322+ assert next (logs ) == BuildLogLineMessage ( message = "message 1" , id = "1" )
323+ assert next (logs ) == BuildLogLineMessage ( message = "message 2" , id = "2" )
324+ assert next (logs ) == BuildLogLineMessage ( message = "message 3" , id = "3" )
325+ assert next (logs ) == BuildLogLineMessage ( message = "message 4" , id = "4" )
326+ assert next (logs ).type == " complete"
326327
327328
328329@api_mock
0 commit comments