11# ruff: noqa: F811
22import json
3- import logging
43import typing as t
54from datetime import date , datetime
65from pathlib import Path
@@ -276,8 +275,7 @@ def test_model_validation_union_query():
276275
277276
278277def test_model_qualification ():
279- logger = logging .getLogger ("sqlmesh.core.renderer" )
280- with patch .object (logger , "warning" ) as mock_logger :
278+ with patch .object (get_console (), "log_warning" ) as mock_logger :
281279 expressions = d .parse (
282280 """
283281 MODEL (
@@ -2677,8 +2675,7 @@ def test_update_schema():
26772675 model .update_schema (schema )
26782676 assert model .mapping_schema == {'"table_a"' : {"a" : "INT" }}
26792677
2680- logger = logging .getLogger ("sqlmesh.core.renderer" )
2681- with patch .object (logger , "warning" ) as mock_logger :
2678+ with patch .object (get_console (), "log_warning" ) as mock_logger :
26822679 model .render_query (needs_optimization = True )
26832680 assert mock_logger .call_args [0 ][0 ] == missing_schema_warning_msg (
26842681 '"db"."table"' , ('"table_b"' ,)
@@ -2694,8 +2691,6 @@ def test_update_schema():
26942691
26952692
26962693def test_missing_schema_warnings ():
2697- logger = logging .getLogger ("sqlmesh.core.renderer" )
2698-
26992694 full_schema = MappingSchema (
27002695 {
27012696 "a" : {"x" : exp .DataType .build ("int" )},
@@ -2710,34 +2705,36 @@ def test_missing_schema_warnings():
27102705 },
27112706 )
27122707
2708+ console = get_console ()
2709+
27132710 # star, no schema, no deps
2714- with patch .object (logger , "warning " ) as mock_logger :
2711+ with patch .object (console , "log_warning " ) as mock_logger :
27152712 model = load_sql_based_model (d .parse ("MODEL (name test); SELECT * FROM (SELECT 1 a) x" ))
27162713 model .render_query (needs_optimization = True )
27172714 mock_logger .assert_not_called ()
27182715
27192716 # star, full schema
2720- with patch .object (logger , "warning " ) as mock_logger :
2717+ with patch .object (console , "log_warning " ) as mock_logger :
27212718 model = load_sql_based_model (d .parse ("MODEL (name test); SELECT * FROM a CROSS JOIN b" ))
27222719 model .update_schema (full_schema )
27232720 model .render_query (needs_optimization = True )
27242721 mock_logger .assert_not_called ()
27252722
27262723 # star, partial schema
2727- with patch .object (logger , "warning " ) as mock_logger :
2724+ with patch .object (console , "log_warning " ) as mock_logger :
27282725 model = load_sql_based_model (d .parse ("MODEL (name test); SELECT * FROM a CROSS JOIN b" ))
27292726 model .update_schema (partial_schema )
27302727 model .render_query (needs_optimization = True )
27312728 assert mock_logger .call_args [0 ][0 ] == missing_schema_warning_msg ('"test"' , ('"b"' ,))
27322729
27332730 # star, no schema
2734- with patch .object (logger , "warning " ) as mock_logger :
2731+ with patch .object (console , "log_warning " ) as mock_logger :
27352732 model = load_sql_based_model (d .parse ("MODEL (name test); SELECT * FROM b JOIN a" ))
27362733 model .render_query (needs_optimization = True )
27372734 assert mock_logger .call_args [0 ][0 ] == missing_schema_warning_msg ('"test"' , ('"a"' , '"b"' ))
27382735
27392736 # no star, full schema
2740- with patch .object (logger , "warning " ) as mock_logger :
2737+ with patch .object (console , "log_warning " ) as mock_logger :
27412738 model = load_sql_based_model (
27422739 d .parse ("MODEL (name test); SELECT x::INT FROM a CROSS JOIN b" )
27432740 )
@@ -2746,7 +2743,7 @@ def test_missing_schema_warnings():
27462743 mock_logger .assert_not_called ()
27472744
27482745 # no star, partial schema
2749- with patch .object (logger , "warning " ) as mock_logger :
2746+ with patch .object (console , "log_warning " ) as mock_logger :
27502747 model = load_sql_based_model (
27512748 d .parse ("MODEL (name test); SELECT x::INT FROM a CROSS JOIN b" )
27522749 )
@@ -2755,7 +2752,7 @@ def test_missing_schema_warnings():
27552752 mock_logger .assert_not_called ()
27562753
27572754 # no star, empty schema
2758- with patch .object (logger , "warning " ) as mock_logger :
2755+ with patch .object (console , "log_warning " ) as mock_logger :
27592756 model = load_sql_based_model (
27602757 d .parse ("MODEL (name test); SELECT x::INT FROM a CROSS JOIN b" )
27612758 )
0 commit comments