1212import vortex
1313
1414
15- def test_primitive_compress ():
15+ def test_primitive_compress (session : vortex . Session ):
1616 a = pa .array ([0 , 0 , 0 , 0 , 9 , 9 , 9 , 9 , 1 , 5 ])
17- arr_compressed = vortex .compress (vortex .array (a ))
17+ arr_compressed = vortex .compress (vortex .array (a ), session = session )
1818 assert not isinstance (arr_compressed , vortex .PrimitiveArray )
1919 assert arr_compressed .nbytes < a .nbytes
2020
2121
22- def test_for_compress ():
22+ def test_for_compress (session : vortex . Session ):
2323 a = pa .array (np .arange (10_000 ) + 10_000_000 )
24- arr_compressed = vortex .compress (vortex .array (a ))
24+ arr_compressed = vortex .compress (vortex .array (a ), session = session )
2525 assert not isinstance (arr_compressed , vortex .PrimitiveArray )
2626
2727
28- def test_arrange_encode ():
28+ def test_arrange_encode (session : vortex . Session ):
2929 a = vortex .array (pa .array (np .arange (10_000 ), type = pa .uint32 ()))
30- compressed = vortex .compress (a )
30+ compressed = vortex .compress (a , session = session )
3131 assert isinstance (compressed , vortex .FastLanesDeltaArray | vortex .SequenceArray )
3232 assert compressed .nbytes < a .nbytes
3333
3434
35- def test_zigzag_encode ():
35+ def test_zigzag_encode (session : vortex . Session ):
3636 a = vortex .array (pa .array ([- 1 , - 1 , 0 , - 1 , 1 , - 1 ]))
37- zarr = vortex .ZigZagArray .encode (a )
37+ zarr = vortex .ZigZagArray .encode (a , session = session )
3838 assert isinstance (zarr , vortex .ZigZagArray )
3939 # TODO(ngates): support decoding once we have decompressor.
4040
4141
42- def test_chunked_encode ():
42+ def test_chunked_encode (session : vortex . Session ):
4343 chunked = pa .chunked_array ([pa .array ([0 , 1 , 2 ]), pa .array ([3 , 4 , 5 ])])
4444 encoded = vortex .array (chunked )
45- arrow = encoded .to_arrow_array ()
45+ arrow = encoded .to_arrow_array (session = session )
4646 assert isinstance (arrow , pa .ChunkedArray )
4747 assert arrow .combine_chunks () == pa .array ([0 , 1 , 2 , 3 , 4 , 5 ])
4848
4949
50- def test_table_encode ():
50+ def test_table_encode (session : vortex . Session ):
5151 table = pa .table ( # pyright: ignore[reportCallIssue, reportUnknownVariableType]
5252 { # pyright: ignore[reportArgumentType]
5353 "number" : pa .chunked_array ([pa .array ([0 , 1 , 2 ]), pa .array ([3 , 4 , 5 ])]),
@@ -59,7 +59,7 @@ def test_table_encode():
5959 assert isinstance (table , pa .Table )
6060
6161 encoded = vortex .array (table )
62- arrow = encoded .to_arrow_array ()
62+ arrow = encoded .to_arrow_array (session = session )
6363 assert isinstance (arrow , pa .ChunkedArray )
6464 assert arrow .combine_chunks () == pa .StructArray .from_arrays ( # pyright: ignore[reportUnknownMemberType]
6565 [pa .array ([0 , 1 , 2 , 3 , 4 , 5 ]), pa .array (["a" , "b" , "c" , "d" , "e" , "f" ], type = pa .string_view ())],
@@ -68,11 +68,11 @@ def test_table_encode():
6868
6969
7070@pytest .mark .skip (reason = "We have no way to guarantee that the vortex-bench data has been downloaded." )
71- def test_taxi ():
71+ def test_taxi (session : vortex . Session ):
7272 curdir = Path (os .path .dirname (__file__ )).parent .parent
7373 table = pq .read_table (curdir / "vortex-bench/data/yellow-tripdata-2023-11.parquet" ) # pyright: ignore[reportUnknownMemberType]
74- compressed = vortex .compress (vortex .array (table [:100 ]))
75- decompressed = compressed .to_arrow_array ()
74+ compressed = vortex .compress (vortex .array (table [:100 ]), session = session )
75+ decompressed = compressed .to_arrow_array (session = session )
7676 assert len (decompressed ) == 100
7777 # hard to test because of string_view
7878 # assert pc.equal(decompressed, table[:100].to_struct_array()), (decompressed, table[:100].to_struct_array())
0 commit comments