1616 'secure' : True ,
1717 'port' : 443 ,
1818 'timeout' : None ,
19+ 'api_version' : None ,
1920}
2021
2122
@@ -34,6 +35,7 @@ def test_api_request(self, request):
3435 self .assertEqual (args [1 ], 'GET' )
3536 self .assertTrue (len (args [2 ]['User-Agent' ]) != 0 )
3637 self .assertEqual (args [2 ]['Authorization' ], 'Basic c2stWFhYOg==' )
38+ self .assertTrue ('X-Button-API-Version' not in args [2 ])
3739 self .assertEqual (args [3 ], None )
3840
3941 @patch ('pybutton.resources.resource.request' )
@@ -82,6 +84,23 @@ def test_api_request_with_data(self, request):
8284 self .assertEqual (args [2 ]['Authorization' ], 'Basic c2stWFhYOg==' )
8385 self .assertEqual (args [3 ], data )
8486
87+ @patch ('pybutton.resources.resource.request' )
88+ def test_api_request_with_api_version (self , request ):
89+ config = {
90+ 'hostname' : 'api.usebutton.com' ,
91+ 'secure' : True ,
92+ 'port' : 443 ,
93+ 'timeout' : None ,
94+ 'api_version' : '2017-01-01' ,
95+ }
96+
97+ request .return_value = {'object' : {}}
98+ resource = Resource ('sk-XXX' , config )
99+ resource ._api_request ('/v2/api' , 'GET' )
100+
101+ args = request .call_args [0 ]
102+ self .assertEqual (args [2 ]['X-Button-API-Version' ], '2017-01-01' )
103+
85104 @patch ('pybutton.resources.resource.request' )
86105 def test_api_request_with_error (self , request ):
87106 data = {'c' : 3 }
0 commit comments