@@ -44,7 +44,7 @@ def test_makes_api_request_to_correct_url(
4444 )
4545 def test_request_includes_proper_headers (self , mocker , debugs_table , header , val ):
4646 client = QuickbaseTableClient (debugs_table , user_token = "myusertoken" )
47- spy = mocker .spy (client .api .rf .session , "request" )
47+ spy = mocker .spy (client .api ._rf .session , "request" )
4848 client .get_table ()
4949 args , kwargs = spy .call_args
5050 headers = kwargs ["headers" ]
@@ -56,7 +56,7 @@ def test_add_record_posts_data_as_list(self, requests_mock, mocker, debugs_table
5656 "https://api.quickbase.com/v1/records" , json = {"blah" : "bleh" }
5757 )
5858 client = QuickbaseTableClient (debugs_table , user_token = "doesnotmatter" )
59- spy = mocker .spy (client .api .rf .session , "request" )
59+ spy = mocker .spy (client .api ._rf .session , "request" )
6060 record = debugs_table (some_basic_text_field = "hi" , some_checkbox = False )
6161 client .add_record (record )
6262 args , kwargs = spy .call_args
@@ -69,7 +69,7 @@ def test_serializes_dates(self, requests_mock, mocker, debugs_table):
6969 "https://api.quickbase.com/v1/records" , json = {"blah" : "bleh" }
7070 )
7171 client = QuickbaseTableClient (debugs_table , user_token = "doesnotmatter" )
72- spy = mocker .spy (client .api .rf .session , "request" )
72+ spy = mocker .spy (client .api ._rf .session , "request" )
7373 record = debugs_table (
7474 some_basic_text_field = "hi" , just_a_date = date (year = 2020 , month = 2 , day = 7 )
7575 )
@@ -80,7 +80,7 @@ def test_serializes_dates(self, requests_mock, mocker, debugs_table):
8080
8181 def test_add_record_does_not_post_null_values (self , mocker , debugs_table ):
8282 client = QuickbaseTableClient (debugs_table , user_token = "doesnotmatter" )
83- spy = mocker .spy (client .api .rf .session , "request" )
83+ spy = mocker .spy (client .api ._rf .session , "request" )
8484 record = debugs_table (some_basic_text_field = "hi" , some_checkbox = False )
8585 client .add_record (record )
8686 args , kwargs = spy .call_args
@@ -107,3 +107,11 @@ def test_query_with_pager(self, debugs_table, qb_api_mock):
107107 client .query (pager = pager )
108108 assert pager .total_records == 4
109109 assert not pager .more_remaining ()
110+
111+ def test_wrapped_request_factory_forwards_allow_deletes (
112+ self , debugs_table , qb_api_mock
113+ ):
114+ client = QuickbaseTableClient (debugs_table , user_token = "doesnotmatter" )
115+ assert not client .api ._rf .allow_deletes
116+ client = QuickbaseTableClient (debugs_table , user_token = "a" , allow_deletes = True )
117+ assert client .api ._rf .allow_deletes
0 commit comments