Skip to content

Commit 7c7aded

Browse files
committed
RDBC-698 RavenDB_14994Test
1 parent ecb5809 commit 7c7aded

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
from datetime import datetime, timedelta
2+
3+
from ravendb.documents.operations.time_series import GetTimeSeriesOperation
4+
from ravendb.infrastructure.entities import User
5+
from ravendb.tests.test_base import TestBase
6+
7+
8+
class TestRavenDB14994(TestBase):
9+
def setUp(self):
10+
super().setUp()
11+
12+
def test_get_on_non_existing_time_series_should_return_null(self):
13+
document_id = "users/gracjan"
14+
with self.store.open_session() as session:
15+
session.store(User(), document_id)
16+
session.save_changes()
17+
18+
get = self.store.operations.send(GetTimeSeriesOperation(document_id, "HeartRate"))
19+
self.assertIsNone(get)
20+
21+
with self.store.open_session() as session:
22+
self.assertIsNone(session.time_series_for(document_id, "HeartRate").get())
23+
24+
def test_get_on_empty_range_should_return_empty_array(self):
25+
document_id = "users/gracjan"
26+
base_line = datetime(2023, 8, 20, 21, 30)
27+
with self.store.open_session() as session:
28+
session.store(User(), document_id)
29+
30+
tsf = session.time_series_for(document_id, "HeartRate")
31+
for i in range(10):
32+
tsf.append_single(base_line + timedelta(minutes=i), i)
33+
34+
session.save_changes()
35+
36+
get = self.store.operations.send(
37+
GetTimeSeriesOperation(
38+
document_id, "HeartRate", base_line - timedelta(minutes=2), base_line - timedelta(minutes=1)
39+
)
40+
)
41+
self.assertEqual(0, len(get.entries))
42+
43+
with self.store.open_session() as session:
44+
result = session.time_series_for(document_id, "HeartRate").get(
45+
base_line - timedelta(days=62), base_line - timedelta(days=31)
46+
)
47+
self.assertEqual(0, len(result))

0 commit comments

Comments
 (0)