@@ -55,6 +55,7 @@ def test_load(assert_exp_eq):
5555 );
5656
5757 @DEF(x, 1);
58+ @DEF(y, @x + 1);
5859 CACHE TABLE x AS SELECT 1;
5960 ADD JAR 's3://my_jar.jar';
6061
@@ -65,6 +66,7 @@ def test_load(assert_exp_eq):
6566 1::int AS d, -- d
6667 CAST(2 AS double) AS e, --e
6768 f::bool, --f
69+ @y::int AS g,
6870 FROM
6971 db.other_table t1
7072 LEFT JOIN
@@ -90,13 +92,13 @@ def test_load(assert_exp_eq):
9092 "d" : exp .DataType .build ("int" ),
9193 "e" : exp .DataType .build ("double" ),
9294 "f" : exp .DataType .build ("boolean" ),
95+ "g" : exp .DataType .build ("int" ),
9396 }
9497 assert model .view_name == "table"
95- assert model .macro_definitions == [
96- d .parse_one ("@DEF(x, 1)" ),
97- ]
98+ assert model .macro_definitions == [d .parse_one ("@DEF(x, 1)" ), d .parse_one ("@DEF(y, @x + 1)" )]
9899 assert list (model .pre_statements ) == [
99100 d .parse_one ("@DEF(x, 1)" ),
101+ d .parse_one ("@DEF(y, @x + 1)" ),
100102 d .parse_one ("CACHE TABLE x AS SELECT 1" ),
101103 d .parse_one ("ADD JAR 's3://my_jar.jar'" , dialect = "spark" ),
102104 ]
@@ -113,7 +115,8 @@ def test_load(assert_exp_eq):
113115 TRY_CAST("c" AS BOOLEAN) AS "c",
114116 TRY_CAST(1 AS INT) AS "d", /* d */
115117 TRY_CAST(2 AS DOUBLE) AS "e", /* e */
116- TRY_CAST("f" AS BOOLEAN) /* f */ AS "f"
118+ TRY_CAST("f" AS BOOLEAN) AS "f", /* f */
119+ TRY_CAST(1 + 1 AS INT) AS "g",
117120 FROM "db"."other_table" AS "t1"
118121 LEFT JOIN "db"."table" AS "t2"
119122 ON "t1"."a" = "t2"."a"
0 commit comments