@@ -312,7 +312,7 @@ def test_register_table(ctx, database):
312312 assert public .names () == {"csv" , "csv1" , "csv2" , "csv3" }
313313
314314
315- def test_read_table (ctx , database ):
315+ def test_read_table_from_catalog (ctx , database ):
316316 default = ctx .catalog ()
317317 public = default .schema ("public" )
318318 assert public .names () == {"csv" , "csv1" , "csv2" }
@@ -322,6 +322,25 @@ def test_read_table(ctx, database):
322322 table_df .show ()
323323
324324
325+ def test_read_table_from_df (ctx ):
326+ df = ctx .from_pydict ({"a" : [1 , 2 ]})
327+ result = ctx .read_table (df ).collect ()
328+ assert [b .to_pydict () for b in result ] == [{"a" : [1 , 2 ]}]
329+
330+
331+ def test_read_table_from_dataset (ctx ):
332+ batch = pa .RecordBatch .from_arrays (
333+ [pa .array ([1 , 2 , 3 ]), pa .array ([4 , 5 , 6 ])],
334+ names = ["a" , "b" ],
335+ )
336+ dataset = ds .dataset ([batch ])
337+
338+ result = ctx .read_table (dataset ).collect ()
339+
340+ assert result [0 ].column (0 ) == pa .array ([1 , 2 , 3 ])
341+ assert result [0 ].column (1 ) == pa .array ([4 , 5 , 6 ])
342+
343+
325344def test_deregister_table (ctx , database ):
326345 default = ctx .catalog ()
327346 public = default .schema ("public" )
0 commit comments