@ -151,13 +151,13 @@ class CookiesAuthenticatorTest(unittest.TestCase):
' Basic Z2l0LXVzZXIuY2hyb21pdW0ub3JnOjEvY2hyb21pdW0tc2VjcmV0 ' )
auth = gerrit_util . CookiesAuthenticator ( )
self . assertEqual ( expected_chromium_header ,
auth . get_auth_ header ( ' chromium.googlesource.com ' ) )
self . assertEqual ( ( expected_chromium_header , None ) ,
auth . get_auth_ info ( ' chromium.googlesource.com ' ) )
self . assertEqual (
expected_chromium_header ,
auth . get_auth_ header ( ' chromium-review.googlesource.com ' ) )
self . assertEqual ( ' Bearer example-bearer-token ' ,
auth . get_auth_ header ( ' some-review.example.com ' ) )
( expected_chromium_header , None ) ,
auth . get_auth_ info ( ' chromium-review.googlesource.com ' ) )
self . assertEqual ( ( ' Bearer example-bearer-token ' , None ) ,
auth . get_auth_ info ( ' some-review.example.com ' ) )
def testGetAuthEmail ( self ) :
auth = gerrit_util . CookiesAuthenticator ( )
@ -226,15 +226,21 @@ class GceAuthenticatorTest(unittest.TestCase):
def testGetAuthHeader_Error ( self ) :
httplib2 . Http ( ) . request . side_effect = httplib2 . HttpLib2Error
self . assertIsNone ( self . GceAuthenticator ( ) . get_auth_header ( ' ' ) )
self . assertEqual (
( None , None ) ,
self . GceAuthenticator ( ) . get_auth_info ( ' ' ) )
def testGetAuthHeader_500 ( self ) :
httplib2 . Http ( ) . request . return_value = ( mock . Mock ( status = 500 ) , None )
self . assertIsNone ( self . GceAuthenticator ( ) . get_auth_header ( ' ' ) )
self . assertEqual (
( None , None ) ,
self . GceAuthenticator ( ) . get_auth_info ( ' ' ) )
def testGetAuthHeader_Non200 ( self ) :
httplib2 . Http ( ) . request . return_value = ( mock . Mock ( status = 403 ) , None )
self . assertIsNone ( self . GceAuthenticator ( ) . get_auth_header ( ' ' ) )
self . assertEqual (
( None , None ) ,
self . GceAuthenticator ( ) . get_auth_info ( ' ' ) )
def testGetAuthHeader_OK ( self ) :
httplib2 . Http ( ) . request . return_value = (
@ -242,8 +248,8 @@ class GceAuthenticatorTest(unittest.TestCase):
' { " expires_in " : 125, " token_type " : " TYPE " , " access_token " : " TOKEN " } '
)
gerrit_util . time_time . return_value = 0
self . assertEqual ( ' TYPE TOKEN ' ,
self . GceAuthenticator ( ) . get_auth_ header ( ' ' ) )
self . assertEqual ( ( ' TYPE TOKEN ' , None ) ,
self . GceAuthenticator ( ) . get_auth_ info ( ' ' ) )
def testGetAuthHeader_Cache ( self ) :
httplib2 . Http ( ) . request . return_value = (
@ -251,10 +257,10 @@ class GceAuthenticatorTest(unittest.TestCase):
' { " expires_in " : 125, " token_type " : " TYPE " , " access_token " : " TOKEN " } '
)
gerrit_util . time_time . return_value = 0
self . assertEqual ( ' TYPE TOKEN ' ,
self . GceAuthenticator ( ) . get_auth_ header ( ' ' ) )
self . assertEqual ( ' TYPE TOKEN ' ,
self . GceAuthenticator ( ) . get_auth_ header ( ' ' ) )
self . assertEqual ( ( ' TYPE TOKEN ' , None ) ,
self . GceAuthenticator ( ) . get_auth_ info ( ' ' ) )
self . assertEqual ( ( ' TYPE TOKEN ' , None ) ,
self . GceAuthenticator ( ) . get_auth_ info ( ' ' ) )
httplib2 . Http ( ) . request . assert_called_once ( )
def testGetAuthHeader_CacheOld ( self ) :
@ -263,10 +269,10 @@ class GceAuthenticatorTest(unittest.TestCase):
' { " expires_in " : 125, " token_type " : " TYPE " , " access_token " : " TOKEN " } '
)
gerrit_util . time_time . side_effect = [ 0 , 100 , 200 ]
self . assertEqual ( ' TYPE TOKEN ' ,
self . GceAuthenticator ( ) . get_auth_ header ( ' ' ) )
self . assertEqual ( ' TYPE TOKEN ' ,
self . GceAuthenticator ( ) . get_auth_ header ( ' ' ) )
self . assertEqual ( ( ' TYPE TOKEN ' , None ) ,
self . GceAuthenticator ( ) . get_auth_ info ( ' ' ) )
self . assertEqual ( ( ' TYPE TOKEN ' , None ) ,
self . GceAuthenticator ( ) . get_auth_ info ( ' ' ) )
self . assertEqual ( 2 , len ( httplib2 . Http ( ) . request . mock_calls ) )
@ -294,7 +300,7 @@ class GerritUtilTest(unittest.TestCase):
@mock.patch ( ' gerrit_util.Authenticator ' )
def testCreateHttpConn_Basic ( self , mockAuth ) :
mockAuth . get ( ) . get_auth_ header . return_value = None
mockAuth . get ( ) . get_auth_ info . return_value = None , None
conn = gerrit_util . CreateHttpConn ( ' host.example.com ' , ' foo/bar ' )
self . assertEqual ( ' host.example.com ' , conn . req_host )
self . assertEqual (
@ -307,7 +313,7 @@ class GerritUtilTest(unittest.TestCase):
@mock.patch ( ' gerrit_util.Authenticator ' )
def testCreateHttpConn_Authenticated ( self , mockAuth ) :
mockAuth . get ( ) . get_auth_ header . return_value = ' Bearer token '
mockAuth . get ( ) . get_auth_ info . return_value = ' Bearer token ' , None
conn = gerrit_util . CreateHttpConn ( ' host.example.com ' ,
' foo/bar ' ,
headers = { ' header ' : ' value ' } )
@ -325,7 +331,7 @@ class GerritUtilTest(unittest.TestCase):
@mock.patch ( ' gerrit_util.Authenticator ' )
def testCreateHttpConn_Body ( self , mockAuth ) :
mockAuth . get ( ) . get_auth_ header . return_value = None
mockAuth . get ( ) . get_auth_ info . return_value = None , None
conn = gerrit_util . CreateHttpConn ( ' host.example.com ' ,
' foo/bar ' ,
body = {