@@ -98,9 +98,7 @@ class TestExecute:
9898
9999 def test_execute_simple_query (self ):
100100 reader = ggsql .DuckDBReader ("duckdb://memory" )
101- spec = reader .execute (
102- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
103- )
101+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
104102 assert spec is not None
105103 assert spec .layer_count () == 1
106104
@@ -127,23 +125,17 @@ def test_execute_metadata(self):
127125
128126 def test_execute_sql_accessor (self ):
129127 reader = ggsql .DuckDBReader ("duckdb://memory" )
130- spec = reader .execute (
131- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
132- )
128+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
133129 assert "SELECT" in spec .sql ()
134130
135131 def test_execute_visual_accessor (self ):
136132 reader = ggsql .DuckDBReader ("duckdb://memory" )
137- spec = reader .execute (
138- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
139- )
133+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
140134 assert "VISUALISE" in spec .visual ()
141135
142136 def test_execute_data_accessor (self ):
143137 reader = ggsql .DuckDBReader ("duckdb://memory" )
144- spec = reader .execute (
145- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
146- )
138+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
147139 data = spec .data ()
148140 assert isinstance (data , pl .DataFrame )
149141 assert data .shape == (1 , 2 )
@@ -154,17 +146,15 @@ def test_execute_without_visualise_fails(self):
154146 reader .execute ("SELECT 1 AS x, 2 AS y" )
155147
156148
157- class TestSpecRender :
158- """Tests for Spec .render() method."""
149+ class TestWriterRender :
150+ """Tests for VegaLiteWriter .render() method."""
159151
160152 def test_render_to_vegalite (self ):
161153 reader = ggsql .DuckDBReader ("duckdb://memory" )
162- spec = reader .execute (
163- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
164- )
154+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
165155 writer = ggsql .VegaLiteWriter ()
166156
167- result = spec .render (writer )
157+ result = writer .render (spec )
168158 assert isinstance (result , str )
169159
170160 spec_dict = json .loads (result )
@@ -179,7 +169,7 @@ def test_render_contains_data(self):
179169 spec = reader .execute ("SELECT * FROM data VISUALISE x, y DRAW point" )
180170 writer = ggsql .VegaLiteWriter ()
181171
182- result = spec .render (writer )
172+ result = writer .render (spec )
183173 spec_dict = json .loads (result )
184174 # Data should be in the spec (either inline or in datasets)
185175 assert "data" in spec_dict or "datasets" in spec_dict
@@ -194,7 +184,7 @@ def test_render_multi_layer(self):
194184 )
195185 writer = ggsql .VegaLiteWriter ()
196186
197- result = spec .render (writer )
187+ result = writer .render (spec )
198188 spec_dict = json .loads (result )
199189 assert "layer" in spec_dict
200190
@@ -367,7 +357,7 @@ def test_end_to_end_workflow(self):
367357
368358 # Render to Vega-Lite
369359 writer = ggsql .VegaLiteWriter ()
370- result = spec .render (writer )
360+ result = writer .render (spec )
371361
372362 # Verify output
373363 spec_dict = json .loads (result )
@@ -377,9 +367,7 @@ def test_end_to_end_workflow(self):
377367 def test_can_introspect_spec (self ):
378368 """Test all introspection methods on Spec."""
379369 reader = ggsql .DuckDBReader ("duckdb://memory" )
380- spec = reader .execute (
381- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
382- )
370+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
383371
384372 # All these should work without error
385373 assert spec .sql () is not None
@@ -430,9 +418,7 @@ def register(self, name: str, df: pl.DataFrame) -> None:
430418 self .tables [name ] = df
431419
432420 reader = RegisterReader ()
433- spec = ggsql .execute (
434- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" , reader
435- )
421+ spec = ggsql .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" , reader )
436422 assert spec is not None
437423
438424 def test_custom_reader_error_handling (self ):
@@ -460,9 +446,7 @@ def execute_sql(self, sql: str):
460446 def test_native_reader_fast_path (self ):
461447 """Native DuckDBReader still works (fast path)."""
462448 reader = ggsql .DuckDBReader ("duckdb://memory" )
463- spec = reader .execute (
464- "SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point"
465- )
449+ spec = reader .execute ("SELECT 1 AS x, 2 AS y VISUALISE x, y DRAW point" )
466450 assert spec .metadata ()["rows" ] == 1
467451
468452 def test_custom_reader_can_render (self ):
@@ -485,7 +469,7 @@ def execute_sql(self, sql: str) -> pl.DataFrame:
485469 )
486470
487471 writer = ggsql .VegaLiteWriter ()
488- result = spec .render (writer )
472+ result = writer .render (spec )
489473
490474 spec_dict = json .loads (result )
491475 assert "$schema" in spec_dict
0 commit comments