File tree Expand file tree Collapse file tree 2 files changed +18
-1
lines changed
documents/session/loaders
tests/jvm_migrated_tests/client_tests/counters_tests Expand file tree Collapse file tree 2 files changed +18
-1
lines changed Original file line number Diff line number Diff 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 ):
Original file line number Diff line number Diff 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+ )
You can’t perform that action at this time.
0 commit comments