Skip to content

Commit 9886d7c

Browse files
committed
RDBC-680 RavenDB_15282Test::countersPostGetReturnFullResults
1 parent 3f68db7 commit 9886d7c

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from typing import Optional, List
2+
3+
from ravendb.documents.operations.counters import GetCountersOperation
4+
from ravendb.tests.test_base import TestBase, User
5+
6+
7+
class TestRavenDB15282(TestBase):
8+
def setUp(self):
9+
super(TestRavenDB15282, self).setUp()
10+
11+
def test_counters_post_get_return_full_results(self):
12+
doc_id = "users/1"
13+
counter_names: List[Optional[str]] = [None] * 1000
14+
15+
with self.store.open_session() as session:
16+
session.store(User(), doc_id)
17+
c = session.counters_for(doc_id)
18+
for i in range(1000):
19+
name = f"likes{i}"
20+
counter_names[i] = name
21+
c.increment(name)
22+
23+
session.save_changes()
24+
25+
vals = self.store.operations.send(GetCountersOperation(doc_id, counter_names, True))
26+
self.assertEqual(1000, len(vals.counters))
27+
28+
for i in range(1000):
29+
self.assertEqual(1, len(vals.counters[i].counter_values))
30+
self.assertEqual(1, (next(vals.counters[i].counter_values.values().__iter__())))

0 commit comments

Comments
 (0)