@@ -135,7 +135,7 @@ def test_monthly_df(chunkstore_lib):
135
135
chunkstore_lib .write ('chunkstore_test' , df , chunk_size = 'M' )
136
136
ret = chunkstore_lib .read ('chunkstore_test' , chunk_range = DateRange (dt (2016 , 1 , 1 ), dt (2016 , 1 , 2 )))
137
137
assert len (ret ) == 2
138
- # assert_frame_equal(df, chunkstore_lib.read('chunkstore_test') )
138
+ assert_frame_equal (df , chunkstore_lib .read ('chunkstore_test' ))
139
139
140
140
141
141
def test_yearly_df (chunkstore_lib ):
@@ -638,3 +638,51 @@ def test_dtype_mismatch_error(chunkstore_lib):
638
638
assert ('Dtype mismatch' in str (e ))
639
639
640
640
assert_series_equal (s , chunkstore_lib .read ('test' ))
641
+
642
+
643
+ def test_delete_range (chunkstore_lib ):
644
+ df = DataFrame (data = {'data' : [1 , 2 , 3 , 4 , 5 , 6 ]},
645
+ index = MultiIndex .from_tuples ([(dt (2016 , 1 , 1 ), 1 ),
646
+ (dt (2016 , 1 , 2 ), 1 ),
647
+ (dt (2016 , 2 , 1 ), 1 ),
648
+ (dt (2016 , 2 , 2 ), 1 ),
649
+ (dt (2016 , 3 , 1 ), 1 ),
650
+ (dt (2016 , 3 , 2 ), 1 )],
651
+ names = ['date' , 'id' ])
652
+ )
653
+
654
+ df_result = DataFrame (data = {'data' : [1 , 6 ]},
655
+ index = MultiIndex .from_tuples ([(dt (2016 , 1 , 1 ), 1 ),
656
+ (dt (2016 , 3 , 2 ), 1 )],
657
+ names = ['date' , 'id' ])
658
+ )
659
+
660
+ chunkstore_lib .write ('test' , df , 'M' )
661
+ chunkstore_lib .delete ('test' , chunk_range = DateRange (dt (2016 , 1 , 2 ), dt (2016 , 3 , 1 )))
662
+ assert_frame_equal (chunkstore_lib .read ('test' ), df_result )
663
+
664
+
665
+ def test_read_chunk_range (chunkstore_lib ):
666
+ df = DataFrame (data = {'data' : [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]},
667
+ index = MultiIndex .from_tuples ([(dt (2016 , 1 , 1 ), 1 ),
668
+ (dt (2016 , 1 , 2 ), 1 ),
669
+ (dt (2016 , 1 , 3 ), 1 ),
670
+ (dt (2016 , 2 , 1 ), 1 ),
671
+ (dt (2016 , 2 , 2 ), 1 ),
672
+ (dt (2016 , 2 , 3 ), 1 ),
673
+ (dt (2016 , 3 , 1 ), 1 ),
674
+ (dt (2016 , 3 , 2 ), 1 ),
675
+ (dt (2016 , 3 , 3 ), 1 )],
676
+ names = ['date' , 'id' ])
677
+ )
678
+
679
+ chunkstore_lib .write ('test' , df , 'M' )
680
+ assert (chunkstore_lib .read ('test' , chunk_range = DateRange (dt (2016 , 1 , 1 ), dt (2016 , 1 , 1 ))).index .get_level_values ('date' )[0 ] == dt (2016 ,1 ,1 ))
681
+ assert (chunkstore_lib .read ('test' , chunk_range = DateRange (dt (2016 , 1 , 2 ), dt (2016 , 1 , 2 ))).index .get_level_values ('date' )[0 ] == dt (2016 , 1 , 2 ))
682
+ assert (chunkstore_lib .read ('test' , chunk_range = DateRange (dt (2016 , 1 , 3 ), dt (2016 , 1 , 3 ))).index .get_level_values ('date' )[0 ] == dt (2016 , 1 , 3 ))
683
+ assert (chunkstore_lib .read ('test' , chunk_range = DateRange (dt (2016 , 2 , 2 ), dt (2016 , 2 , 2 ))).index .get_level_values ('date' )[0 ] == dt (2016 , 2 , 2 ))
684
+
685
+ assert (len (chunkstore_lib .read ('test' , chunk_range = DateRange (dt (2016 , 2 , 2 ), dt (2016 , 2 , 2 )), filter_data = False )) == 3 )
686
+
687
+ df2 = chunkstore_lib .read ('test' , chunk_range = DateRange (None , None ))
688
+ assert_frame_equal (df , df2 )
0 commit comments