@@ -300,3 +300,43 @@ def test_can_create_simple_time_series_2(self):
300300 with self .store .open_session () as session :
301301 val = session .typed_time_series_for (HeartRateMeasure , document_id , "heartrate" ).get ()
302302 self .assertEqual (2 , len (val ))
303+
304+ def test_can_delete_timestamp (self ):
305+ base_line = RavenTestHelper .utc_today ()
306+ document_id = "users/ayende"
307+
308+ with self .store .bulk_insert () as bulk_insert :
309+ user = User (name = "Oren" )
310+ bulk_insert .store (user )
311+ bulk_insert .store_as (user , document_id )
312+
313+ with bulk_insert .typed_time_series_for (
314+ HeartRateMeasure , document_id , "heartrate"
315+ ) as time_series_bulk_insert :
316+ time_series_bulk_insert .append_single (
317+ base_line + timedelta (minutes = 1 ), HeartRateMeasure (59 ), "watches/fitbit"
318+ )
319+ time_series_bulk_insert .append_single (
320+ base_line + timedelta (minutes = 2 ), HeartRateMeasure (69 ), "watches/fitbit"
321+ )
322+ time_series_bulk_insert .append_single (
323+ base_line + timedelta (minutes = 3 ), HeartRateMeasure (79 ), "watches/fitbit"
324+ )
325+
326+ with self .store .open_session () as session :
327+ user = User (name = "Oren" )
328+ session .store (user , document_id )
329+ session .time_series_for (document_id , "heartrate" ).delete_at (base_line + timedelta (minutes = 2 ))
330+ session .save_changes ()
331+
332+ with self .store .open_session () as session :
333+ vals = session .time_series_for (document_id , "heartrate" ).get ()
334+
335+ self .assertEqual (2 , len (vals ))
336+ self .assertEqual ([59 ], vals [0 ].values )
337+ self .assertEqual ("watches/fitbit" , vals [0 ].tag )
338+ self .assertEqual (base_line + timedelta (minutes = 1 ), vals [0 ].timestamp )
339+
340+ self .assertEqual ([79 ], vals [1 ].values )
341+ self .assertEqual ("watches/fitbit" , vals [1 ].tag )
342+ self .assertEqual (base_line + timedelta (minutes = 3 ), vals [1 ].timestamp )
0 commit comments