@@ -819,8 +819,8 @@ def locked_delete(self):
819
819
self .delete_called = True
820
820
821
821
822
- def _token_revoke_test_helper (testcase , status , revoke_raise ,
823
- valid_bool_value , token_attr ):
822
+ def _token_revoke_test_helper (testcase , revoke_raise , valid_bool_value ,
823
+ token_attr , http_mock ):
824
824
current_store = getattr (testcase .credentials , 'store' , None )
825
825
826
826
dummy_store = DummyDeleteStorage ()
@@ -834,12 +834,11 @@ def do_revoke_stub(http, token):
834
834
return actual_do_revoke (http , token )
835
835
testcase .credentials ._do_revoke = do_revoke_stub
836
836
837
- http = http_mock .HttpMock (headers = {'status' : status })
838
837
if revoke_raise :
839
838
testcase .assertRaises (client .TokenRevokeError ,
840
- testcase .credentials .revoke , http )
839
+ testcase .credentials .revoke , http_mock )
841
840
else :
842
- testcase .credentials .revoke (http )
841
+ testcase .credentials .revoke (http_mock )
843
842
844
843
testcase .assertEqual (getattr (testcase .credentials , token_attr ),
845
844
testcase .token_from_revoke )
@@ -922,21 +921,38 @@ def test_token_refresh_failure(self):
922
921
self .assertEqual (None , self .credentials .token_response )
923
922
924
923
def test_token_revoke_success (self ):
924
+ http = http_mock .HttpMock (headers = {'status' : http_client .OK })
925
925
_token_revoke_test_helper (
926
- self , '200' , revoke_raise = False ,
927
- valid_bool_value = True , token_attr = 'refresh_token' )
926
+ self , revoke_raise = False , valid_bool_value = True ,
927
+ token_attr = 'refresh_token' , http_mock = http )
928
928
929
929
def test_token_revoke_failure (self ):
930
+ http = http_mock .HttpMock (headers = {'status' : http_client .BAD_REQUEST })
930
931
_token_revoke_test_helper (
931
- self , '400' , revoke_raise = True ,
932
- valid_bool_value = False , token_attr = 'refresh_token' )
932
+ self , revoke_raise = True , valid_bool_value = False ,
933
+ token_attr = 'refresh_token' , http_mock = http )
933
934
934
935
def test_token_revoke_fallback (self ):
935
936
original_credentials = self .credentials .to_json ()
936
937
self .credentials .refresh_token = None
938
+
939
+ http = http_mock .HttpMock (headers = {'status' : http_client .OK })
940
+ _token_revoke_test_helper (
941
+ self , revoke_raise = False , valid_bool_value = True ,
942
+ token_attr = 'access_token' , http_mock = http )
943
+ self .credentials = self .credentials .from_json (original_credentials )
944
+
945
+ def test_token_revoke_405 (self ):
946
+ original_credentials = self .credentials .to_json ()
947
+ self .credentials .refresh_token = None
948
+
949
+ http = http_mock .HttpMockSequence ([
950
+ ({'status' : http_client .METHOD_NOT_ALLOWED }, b'' ),
951
+ ({'status' : http_client .OK }, b'' ),
952
+ ])
937
953
_token_revoke_test_helper (
938
- self , '200' , revoke_raise = False ,
939
- valid_bool_value = True , token_attr = 'access_token' )
954
+ self , revoke_raise = False , valid_bool_value = True ,
955
+ token_attr = 'access_token' , http_mock = http )
940
956
self .credentials = self .credentials .from_json (original_credentials )
941
957
942
958
def test_non_401_error_response (self ):
@@ -1483,14 +1499,16 @@ def test_token_refresh_success(self):
1483
1499
resp , content = transport .request (http , 'http://example.com' )
1484
1500
1485
1501
def test_token_revoke_success (self ):
1502
+ http = http_mock .HttpMock (headers = {'status' : http_client .OK })
1486
1503
_token_revoke_test_helper (
1487
- self , '200' , revoke_raise = False ,
1488
- valid_bool_value = True , token_attr = 'access_token' )
1504
+ self , revoke_raise = False , valid_bool_value = True ,
1505
+ token_attr = 'access_token' , http_mock = http )
1489
1506
1490
1507
def test_token_revoke_failure (self ):
1508
+ http = http_mock .HttpMock (headers = {'status' : http_client .BAD_REQUEST })
1491
1509
_token_revoke_test_helper (
1492
- self , '400' , revoke_raise = True ,
1493
- valid_bool_value = False , token_attr = 'access_token' )
1510
+ self , revoke_raise = True , valid_bool_value = False ,
1511
+ token_attr = 'access_token' , http_mock = http )
1494
1512
1495
1513
def test_non_401_error_response (self ):
1496
1514
http = http_mock .HttpMock (headers = {'status' : http_client .BAD_REQUEST })
@@ -1543,14 +1561,16 @@ def test_assertion_refresh(self):
1543
1561
self .assertEqual (b'Bearer 1/3w' , content [b'Authorization' ])
1544
1562
1545
1563
def test_token_revoke_success (self ):
1564
+ http = http_mock .HttpMock (headers = {'status' : http_client .OK })
1546
1565
_token_revoke_test_helper (
1547
- self , '200' , revoke_raise = False ,
1548
- valid_bool_value = True , token_attr = 'access_token' )
1566
+ self , revoke_raise = False , valid_bool_value = True ,
1567
+ token_attr = 'access_token' , http_mock = http )
1549
1568
1550
1569
def test_token_revoke_failure (self ):
1570
+ http = http_mock .HttpMock (headers = {'status' : http_client .BAD_REQUEST })
1551
1571
_token_revoke_test_helper (
1552
- self , '400' , revoke_raise = True ,
1553
- valid_bool_value = False , token_attr = 'access_token' )
1572
+ self , revoke_raise = True , valid_bool_value = False ,
1573
+ token_attr = 'access_token' , http_mock = http )
1554
1574
1555
1575
def test_sign_blob_abstract (self ):
1556
1576
credentials = client .AssertionCredentials (None )
0 commit comments