本文整理汇总了Python中Requester.Requester.statusRequest方法的典型用法代码示例。如果您正苦于以下问题:Python Requester.statusRequest方法的具体用法?Python Requester.statusRequest怎么用?Python Requester.statusRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Requester.Requester
的用法示例。
在下文中一共展示了Requester.statusRequest方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from Requester import Requester [as 别名]
# 或者: from Requester.Requester import statusRequest [as 别名]
class Github:
def __init__( self, login=None, password=None ):
self.__requester = Requester( login=login, password=password )
def _dataRequest( self, verb, url, parameters, data ):
return self.__requester.dataRequest( verb, url, parameters, data )
def _statusRequest( self, verb, url, parameters, data ):
return self.__requester.statusRequest( verb, url, parameters, data )
def get_user( self, login = None ):
if login is None:
return AuthenticatedUser( self, {}, lazy = True )
else:
return NamedUser( self, { "login": login }, lazy = False )
def get_organization( self, login ):
return Organization( self, { "login": login }, lazy = False )
def get_gist( self, id ):
return Gist( self, { "id": id }, lazy = False )
def get_gists( self ):
return [
Gist( self, attributes, lazy = True )
for attributes
in self._dataRequest( "GET", "/gists/public", None, None )
]
示例2: TestCase
# 需要导入模块: from Requester import Requester [as 别名]
# 或者: from Requester.Requester import statusRequest [as 别名]
class TestCase( unittest.TestCase ):
def setUp( self ):
unittest.TestCase.setUp( self )
self.r = Requester( "login", "password" )
self.b64_userpass = base64.b64encode( "login:password" )
self.b64_userpass = self.b64_userpass.replace( '\n', '' )
self.connectionFactory = MockMockMock.Mock( "httplib.HTTPSConnection" )
self.connection = MockMockMock.Mock( "connection", self.connectionFactory )
self.response = MockMockMock.Mock( "response", self.connectionFactory )
httplib.HTTPSConnection = self.connectionFactory.object
def tearDown( self ):
self.connectionFactory.tearDown()
unittest.TestCase.tearDown( self )
def expect( self, verb, url, input, status, responseHeaders, output ):
self.connectionFactory.expect( "api.github.com", strict = True ).andReturn( self.connection.object )
self.connection.expect.request( verb, url, input, { "Authorization" : "Basic " + self.b64_userpass } )
self.connection.expect.getresponse().andReturn( self.response.object )
self.response.expect.status.andReturn( status )
self.response.expect.getheaders().andReturn( responseHeaders )
self.response.expect.read().andReturn( output )
self.connection.expect.close()
def testSimpleStatus( self ):
self.expect( "GET", "/test", "null", 200, [], "" )
self.assertEqual( self.r.statusRequest( "GET", "/test", None, None ), 200 )
def testSimpleData( self ):
self.expect( "GET", "/test", "null", 200, [], '{ "foo": "bar" }' )
self.assertEqual( self.r.dataRequest( "GET", "/test", None, None ), { "foo" : "bar" } )
def testDataOnBadStatus( self ):
self.expect( "GET", "/test", "null", 404, [], '{ "foo": "bar" }' )
with self.assertRaises( UnknownGithubObject ):
self.r.dataRequest( "GET", "/test", None, None )
def testDataWithParametersAndData( self ):
self.expect( "GET", "/test?tata=tutu&toto=titi", '{"xxx": 42}', 200, [], '{ "foo": "bar" }' )
self.assertEqual( self.r.dataRequest( "GET", "/test", { "toto" : "titi", "tata" : "tutu" }, { "xxx" : 42 } ), { "foo" : "bar" } )
def testPagination( self ):
self.expect( "GET", "/test", 'null', 200, [ ( "link", "<xxx?page=2>; next, xxx; last" ) ], '[ 1, 2 ]' )
self.expect( "GET", "/test?page=2", 'null', 200, [ ( "link", "xxx; prev, xxx; first, <xxx?page=3>; next, xxx; last" ) ], '[ 3, 4 ]' )
self.expect( "GET", "/test?page=3", 'null', 200, [ ( "link", "xxx; prev, xxx; first" ) ], '[ 5, 6 ]' )
self.assertEqual( self.r.dataRequest( "GET", "/test", None, None ), [ 1, 2, 3, 4, 5, 6 ] )
def testPaginationObviouslyFinished( self ):
self.expect( "GET", "/test", 'null', 200, [ ( "link", "<xxx?page=2>; next, xxx; last" ) ], '[ 1, 2 ]' )
self.expect( "GET", "/test?page=2", 'null', 200, [ ( "link", "xxx; prev, xxx; first, <xxx?page=3>; next, xxx; last" ) ], '[ 3, 4 ]' )
self.expect( "GET", "/test?page=3", 'null', 200, [ ( "link", "xxx; prev, xxx; first" ) ], '[]' )
self.assertEqual( self.r.dataRequest( "GET", "/test", None, None ), [ 1, 2, 3, 4 ] )