Skip to content

Commit da81651

Browse files
committed
RDBC-685 SessionCountersTest::sessionIncludeAllCountersAfterIncludeSingleCounterShouldThrow
1 parent eee935b commit da81651

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

ravendb/documents/session/loaders/include.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def _include_all_counters(self, source_path: str):
6969
self._counters_to_include_by_source_path = CaseInsensitiveDict()
7070
val = self._counters_to_include_by_source_path.get(source_path)
7171
if val is not None and val[1] is not None:
72-
raise ValueError("You cannot use all_counters() after using counters(*names)")
72+
raise RuntimeError("You cannot use all_counters() after using counters(*names)")
7373
self._counters_to_include_by_source_path[source_path] = (True, None)
7474

7575
def _assert_not_all_and_add_new_entry_if_needed(self, path: str):

ravendb/tests/jvm_migrated_tests/client_tests/counters_tests/test_session_counters.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,3 +741,20 @@ def test_session_include_single_counter(self):
741741
self.assertEqual(100, counter)
742742

743743
self.assertEqual(1, session.advanced.number_of_requests)
744+
745+
def test_session_include_all_counters_after_include_single_counter_should_throw(self):
746+
with self.store.open_session() as session:
747+
session.store(Company(name="HR"), "companies/1-A")
748+
session.store(Order(company="companies/1-A"), "orders/1-A")
749+
session.counters_for("orders/1-A").increment("likes", 100)
750+
session.counters_for("orders/1-A").increment("dislikes", 200)
751+
session.counters_for("orders/1-A").increment("downloads", 300)
752+
session.save_changes()
753+
754+
with self.store.open_session() as session:
755+
with self.assertRaises(RuntimeError):
756+
session.load(
757+
"orders/1-A",
758+
Order,
759+
lambda i: i.include_documents("company").include_counter("likes").include_all_counters(),
760+
)

0 commit comments

Comments
 (0)