2121from sqlmesh .core .context import Context
2222from sqlmesh .core .dialect import parse , parse_one
2323from sqlmesh .core .environment import EnvironmentNamingInfo
24+ from sqlmesh .core .macros import SQL
2425from sqlmesh .core .model import (
2526 FullKind ,
2627 IncrementalByTimeRangeKind ,
@@ -2909,8 +2910,14 @@ def test_apply_auto_restatements_disable_restatement_downstream(make_snapshot):
29092910
29102911def test_render_signal (make_snapshot , mocker ):
29112912 @signal ()
2912- def check_types (batch , env : str , default : int = 0 ):
2913- if env != "in_memory" or not default == 0 :
2913+ def check_types (batch , env : str , sql : list [SQL ], table : exp .Table , default : int = 0 ):
2914+ if not (
2915+ env == "in_memory"
2916+ and default == 0
2917+ and isinstance (sql , list )
2918+ and isinstance (sql [0 ], str )
2919+ and isinstance (table , exp .Table )
2920+ ):
29142921 raise
29152922 return True
29162923
@@ -2919,7 +2926,7 @@ def check_types(batch, env: str, default: int = 0):
29192926 """
29202927 MODEL (
29212928 name test_schema.test_model,
2922- signals check_types(env := @gateway)
2929+ signals check_types(env := @gateway, sql := [a.b], table := b.c )
29232930 );
29242931 SELECT a FROM tbl;
29252932 """
0 commit comments