@@ -416,24 +416,21 @@ def test_execute_without_query_ops_raises(self):
416416 qb .execute ()
417417 self .assertIn ("client.query.builder()" , str (ctx .exception ))
418418
419- def test_execute_calls_get_multiple (self ):
420- """execute() should call _get_multiple via the client with built params."""
419+ def test_execute_calls_records_get (self ):
420+ """execute() should delegate to client.records.get() with built params."""
421421 mock_query_ops = MagicMock ()
422422 mock_client = mock_query_ops ._client
423- mock_odata = MagicMock ()
424- mock_client ._scoped_odata .return_value .__enter__ = MagicMock (return_value = mock_odata )
425- mock_client ._scoped_odata .return_value .__exit__ = MagicMock (return_value = False )
426- mock_odata ._get_multiple .return_value = iter ([[{"name" : "Test" }]])
423+ mock_client .records .get .return_value = iter ([[{"name" : "Test" }]])
427424
428425 qb = QueryBuilder ("account" )
429426 qb ._query_ops = mock_query_ops
430427 qb .select ("name" , "revenue" ).filter_eq ("statecode" , 0 ).order_by ("revenue" , descending = True ).top (100 ).page_size (
431428 50
432429 ).expand ("primarycontactid" )
433430
434- result = list (qb .execute ())
431+ list (qb .execute ())
435432
436- mock_odata . _get_multiple .assert_called_once_with (
433+ mock_client . records . get .assert_called_once_with (
437434 "account" ,
438435 select = ["name" , "revenue" ],
439436 filter = "statecode eq 0" ,
@@ -446,11 +443,7 @@ def test_execute_calls_get_multiple(self):
446443 def test_execute_returns_flat_records_by_default (self ):
447444 mock_query_ops = MagicMock ()
448445 mock_client = mock_query_ops ._client
449- mock_odata = MagicMock ()
450- mock_client ._scoped_odata .return_value .__enter__ = MagicMock (return_value = mock_odata )
451- mock_client ._scoped_odata .return_value .__exit__ = MagicMock (return_value = False )
452-
453- mock_odata ._get_multiple .return_value = iter ([[{"name" : "A" }, {"name" : "B" }], [{"name" : "C" }]])
446+ mock_client .records .get .return_value = iter ([[{"name" : "A" }, {"name" : "B" }], [{"name" : "C" }]])
454447
455448 qb = QueryBuilder ("account" )
456449 qb ._query_ops = mock_query_ops
@@ -464,13 +457,10 @@ def test_execute_returns_flat_records_by_default(self):
464457 def test_execute_by_page_returns_pages (self ):
465458 mock_query_ops = MagicMock ()
466459 mock_client = mock_query_ops ._client
467- mock_odata = MagicMock ()
468- mock_client ._scoped_odata .return_value .__enter__ = MagicMock (return_value = mock_odata )
469- mock_client ._scoped_odata .return_value .__exit__ = MagicMock (return_value = False )
470460
471461 page1 = [{"name" : "A" }, {"name" : "B" }]
472462 page2 = [{"name" : "C" }]
473- mock_odata . _get_multiple .return_value = iter ([page1 , page2 ])
463+ mock_client . records . get .return_value = iter ([page1 , page2 ])
474464
475465 qb = QueryBuilder ("account" )
476466 qb ._query_ops = mock_query_ops
@@ -483,16 +473,13 @@ def test_execute_by_page_returns_pages(self):
483473 def test_execute_passes_none_for_empty_options (self ):
484474 mock_query_ops = MagicMock ()
485475 mock_client = mock_query_ops ._client
486- mock_odata = MagicMock ()
487- mock_client ._scoped_odata .return_value .__enter__ = MagicMock (return_value = mock_odata )
488- mock_client ._scoped_odata .return_value .__exit__ = MagicMock (return_value = False )
489- mock_odata ._get_multiple .return_value = iter ([])
476+ mock_client .records .get .return_value = iter ([])
490477
491478 qb = QueryBuilder ("account" )
492479 qb ._query_ops = mock_query_ops
493480 list (qb .execute ())
494481
495- mock_odata . _get_multiple .assert_called_once_with (
482+ mock_client . records . get .assert_called_once_with (
496483 "account" ,
497484 select = None ,
498485 filter = None ,
@@ -507,17 +494,14 @@ def test_execute_with_where_expressions(self):
507494
508495 mock_query_ops = MagicMock ()
509496 mock_client = mock_query_ops ._client
510- mock_odata = MagicMock ()
511- mock_client ._scoped_odata .return_value .__enter__ = MagicMock (return_value = mock_odata )
512- mock_client ._scoped_odata .return_value .__exit__ = MagicMock (return_value = False )
513- mock_odata ._get_multiple .return_value = iter ([])
497+ mock_client .records .get .return_value = iter ([])
514498
515499 qb = QueryBuilder ("account" )
516500 qb ._query_ops = mock_query_ops
517501 qb .where ((eq ("statecode" , 0 ) | eq ("statecode" , 1 )) & gt ("revenue" , 100000 ))
518502 list (qb .execute ())
519503
520- call_args = mock_odata . _get_multiple .call_args
504+ call_args = mock_client . records . get .call_args
521505 self .assertEqual (
522506 call_args .kwargs ["filter" ],
523507 "((statecode eq 0 or statecode eq 1) and revenue gt 100000)" ,
0 commit comments