@@ -71,12 +71,8 @@ def test_should_return_data_when_date_range_spans_libraries(toplevel_tickstore,
71
71
arctic .initialize_library ('FEED_2011.LEVEL1' , tickstore .TICK_STORE_TYPE )
72
72
tickstore_2010 = arctic ['FEED_2010.LEVEL1' ]
73
73
tickstore_2011 = arctic ['FEED_2011.LEVEL1' ]
74
- toplevel_tickstore ._collection .insert_one ({'start' : dt (2010 , 1 , 1 ),
75
- 'end' : dt (2010 , 12 , 31 , 23 , 59 , 59 ),
76
- 'library_name' : 'FEED_2010.LEVEL1' })
77
- toplevel_tickstore ._collection .insert_one ({'start' : dt (2011 , 1 , 1 ),
78
- 'end' : dt (2011 , 12 , 31 , 23 , 59 , 59 ),
79
- 'library_name' : 'FEED_2011.LEVEL1' })
74
+ toplevel_tickstore .add (DateRange (start = dt (2010 , 1 , 1 ), end = dt (2010 , 12 , 31 , 23 , 59 , 59 , 999000 )), 'FEED_2010.LEVEL1' )
75
+ toplevel_tickstore .add (DateRange (start = dt (2011 , 1 , 1 ), end = dt (2011 , 12 , 31 , 23 , 59 , 59 , 999000 )), 'FEED_2011.LEVEL1' )
80
76
dates = pd .date_range ('20100101' , periods = 6 , tz = mktz ('Europe/London' ))
81
77
df_10 = pd .DataFrame (np .random .randn (6 , 4 ), index = dates , columns = list ('ABCD' ))
82
78
tickstore_2010 .write ('blah' , df_10 )
@@ -88,6 +84,24 @@ def test_should_return_data_when_date_range_spans_libraries(toplevel_tickstore,
88
84
assert_frame_equal (expected_df , res .tz_convert (mktz ('Europe/London' )))
89
85
90
86
87
+ def test_should_return_data_when_date_range_spans_libraries_even_if_one_returns_nothing (toplevel_tickstore , arctic ):
88
+ arctic .initialize_library ('FEED_2010.LEVEL1' , tickstore .TICK_STORE_TYPE )
89
+ arctic .initialize_library ('FEED_2011.LEVEL1' , tickstore .TICK_STORE_TYPE )
90
+ tickstore_2010 = arctic ['FEED_2010.LEVEL1' ]
91
+ tickstore_2011 = arctic ['FEED_2011.LEVEL1' ]
92
+ toplevel_tickstore .add (DateRange (start = dt (2010 , 1 , 1 ), end = dt (2010 , 12 , 31 , 23 , 59 , 59 , 999000 )), 'FEED_2010.LEVEL1' )
93
+ toplevel_tickstore .add (DateRange (start = dt (2011 , 1 , 1 ), end = dt (2011 , 12 , 31 , 23 , 59 , 59 , 999000 )), 'FEED_2011.LEVEL1' )
94
+ dates = pd .date_range ('20100101' , periods = 6 , tz = mktz ('Europe/London' ))
95
+ df_10 = pd .DataFrame (np .random .randn (6 , 4 ), index = dates , columns = list ('ABCD' ))
96
+ tickstore_2010 .write ('blah' , df_10 )
97
+ dates = pd .date_range ('20110201' , periods = 6 , tz = mktz ('Europe/London' ))
98
+ df_11 = pd .DataFrame (np .random .randn (6 , 4 ), index = dates , columns = list ('ABCD' ))
99
+ tickstore_2011 .write ('blah' , df_11 )
100
+ res = toplevel_tickstore .read ('blah' , DateRange (start = dt (2010 , 1 , 2 ), end = dt (2011 , 1 , 4 )), list ('ABCD' ))
101
+ expected_df = df_10 [1 :]
102
+ assert_frame_equal (expected_df , res .tz_convert (mktz ('Europe/London' )))
103
+
104
+
91
105
def test_should_add_underlying_library_where_none_exists (toplevel_tickstore , arctic ):
92
106
arctic .initialize_library ('FEED_2010.LEVEL1' , tickstore .TICK_STORE_TYPE )
93
107
toplevel_tickstore .add (DateRange (start = dt (2010 , 1 , 1 ), end = dt (2010 , 12 , 31 , 23 , 59 , 59 , 999000 )), 'FEED_2010.LEVEL1' )
0 commit comments