@@ -75,15 +75,15 @@ def test_list_models(demo_layer):
7575 models = list_models ()
7676
7777 assert len (models ) == 1
78- assert models [0 ]. name == "orders"
79- assert models [0 ]. table == "orders_table"
80- assert len (models [0 ]. dimensions ) == 3
81- assert len (models [0 ]. metrics ) == 2
82- assert "order_id" in models [0 ]. dimensions
83- assert "customer_name" in models [0 ]. dimensions
84- assert "order_date" in models [0 ]. dimensions
85- assert "total_revenue" in models [0 ]. metrics
86- assert "order_count" in models [0 ]. metrics
78+ assert models [0 ][ " name" ] == "orders"
79+ assert models [0 ][ " table" ] == "orders_table"
80+ assert len (models [0 ][ " dimensions" ] ) == 3
81+ assert len (models [0 ][ " metrics" ] ) == 2
82+ assert "order_id" in models [0 ][ " dimensions" ]
83+ assert "customer_name" in models [0 ][ " dimensions" ]
84+ assert "order_date" in models [0 ][ " dimensions" ]
85+ assert "total_revenue" in models [0 ][ " metrics" ]
86+ assert "order_count" in models [0 ][ " metrics" ]
8787
8888
8989def test_get_models (demo_layer ):
@@ -92,24 +92,24 @@ def test_get_models(demo_layer):
9292
9393 assert len (models ) == 1
9494 model = models [0 ]
95- assert model . name == "orders"
96- assert model . table == "orders_table"
95+ assert model [ " name" ] == "orders"
96+ assert model [ " table" ] == "orders_table"
9797
9898 # Check dimensions
99- assert len (model . dimensions ) == 3
100- dim_names = [d ["name" ] for d in model . dimensions ]
99+ assert len (model [ " dimensions" ] ) == 3
100+ dim_names = [d ["name" ] for d in model [ " dimensions" ] ]
101101 assert "order_id" in dim_names
102102 assert "customer_name" in dim_names
103103 assert "order_date" in dim_names
104104
105105 # Check metrics
106- assert len (model . metrics ) == 2
107- metric_names = [m ["name" ] for m in model . metrics ]
106+ assert len (model [ " metrics" ] ) == 2
107+ metric_names = [m ["name" ] for m in model [ " metrics" ] ]
108108 assert "total_revenue" in metric_names
109109 assert "order_count" in metric_names
110110
111111 # Check metric details
112- revenue_metric = next (m for m in model . metrics if m ["name" ] == "total_revenue" )
112+ revenue_metric = next (m for m in model [ " metrics" ] if m ["name" ] == "total_revenue" )
113113 assert revenue_metric ["agg" ] == "sum"
114114 assert revenue_metric ["sql" ] == "amount"
115115
@@ -124,7 +124,7 @@ def test_get_models_multiple(demo_layer):
124124 """Test getting multiple models (only one exists)."""
125125 models = get_models (["orders" , "nonexistent" ])
126126 assert len (models ) == 1
127- assert models [0 ]. name == "orders"
127+ assert models [0 ][ " name" ] == "orders"
128128
129129
130130def test_run_query_basic (demo_layer ):
@@ -134,13 +134,13 @@ def test_run_query_basic(demo_layer):
134134 metrics = ["orders.total_revenue" ],
135135 )
136136
137- assert result . sql is not None
138- assert "SELECT" in result . sql .upper ()
139- assert "customer_name" in result . sql
140- assert "SUM" in result . sql .upper ()
137+ assert result [ " sql" ] is not None
138+ assert "SELECT" in result [ " sql" ] .upper ()
139+ assert "customer_name" in result [ " sql" ]
140+ assert "SUM" in result [ " sql" ] .upper ()
141141 # Should have 2 rows (Alice and Bob)
142- assert result . row_count == 2
143- assert len (result . rows ) == 2
142+ assert result [ " row_count" ] == 2
143+ assert len (result [ " rows" ] ) == 2
144144
145145
146146def test_run_query_with_filter (demo_layer ):
@@ -151,9 +151,9 @@ def test_run_query_with_filter(demo_layer):
151151 where = "orders.customer_name = 'Alice'" ,
152152 )
153153
154- assert result . sql is not None
155- assert "WHERE" in result . sql .upper ()
156- assert "Alice" in result . sql
154+ assert result [ " sql" ] is not None
155+ assert "WHERE" in result [ " sql" ] .upper ()
156+ assert "Alice" in result [ " sql" ]
157157
158158
159159def test_run_query_with_order_by (demo_layer ):
@@ -164,8 +164,8 @@ def test_run_query_with_order_by(demo_layer):
164164 order_by = ["orders.total_revenue desc" ],
165165 )
166166
167- assert result . sql is not None
168- assert "ORDER BY" in result . sql .upper ()
167+ assert result [ " sql" ] is not None
168+ assert "ORDER BY" in result [ " sql" ] .upper ()
169169
170170
171171def test_run_query_with_limit (demo_layer ):
@@ -176,9 +176,9 @@ def test_run_query_with_limit(demo_layer):
176176 limit = 10 ,
177177 )
178178
179- assert result . sql is not None
180- assert "LIMIT" in result . sql .upper ()
181- assert "10" in result . sql
179+ assert result [ " sql" ] is not None
180+ assert "LIMIT" in result [ " sql" ] .upper ()
181+ assert "10" in result [ " sql" ]
182182
183183
184184def test_run_query_dimensions_only (demo_layer ):
@@ -187,9 +187,9 @@ def test_run_query_dimensions_only(demo_layer):
187187 dimensions = ["orders.customer_name" , "orders.order_date" ],
188188 )
189189
190- assert result . sql is not None
191- assert "customer_name" in result . sql
192- assert "order_date" in result . sql
190+ assert result [ " sql" ] is not None
191+ assert "customer_name" in result [ " sql" ]
192+ assert "order_date" in result [ " sql" ]
193193
194194
195195def test_run_query_metrics_only (demo_layer ):
@@ -198,6 +198,6 @@ def test_run_query_metrics_only(demo_layer):
198198 metrics = ["orders.total_revenue" , "orders.order_count" ],
199199 )
200200
201- assert result . sql is not None
202- assert "SUM" in result . sql .upper ()
203- assert "COUNT" in result . sql .upper ()
201+ assert result [ " sql" ] is not None
202+ assert "SUM" in result [ " sql" ] .upper ()
203+ assert "COUNT" in result [ " sql" ] .upper ()
0 commit comments