Skip to content

Commit c5b4b05

Browse files
committed
RDBC-769 TypedBulkInsert::canDeleteTimestamp
1 parent 23905fd commit c5b4b05

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

ravendb/tests/jvm_migrated_tests/client_tests/time_series_tests/test_typed_bulk_insert.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)