本文整理汇总了Python中seecr.test.CallTrace.methods['recv']方法的典型用法代码示例。如果您正苦于以下问题:Python CallTrace.methods['recv']方法的具体用法?Python CallTrace.methods['recv']怎么用?Python CallTrace.methods['recv']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类seecr.test.CallTrace
的用法示例。
在下文中一共展示了CallTrace.methods['recv']方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testDelete
# 需要导入模块: from seecr.test import CallTrace [as 别名]
# 或者: from seecr.test.CallTrace import methods['recv'] [as 别名]
def testDelete(self):
sruUpload = SruUpload(apiKey="apiKey")
socket = CallTrace()
answers = ["""HTTP/1.0 200 OK\r\n\r\n""", SUCCESS_SRU_UPLOAD_RESPONSE, ""]
def recv(size):
return answers.pop(0)
socket.methods['recv'] = recv
sruUpload._socket = lambda: socket
lico(sruUpload.delete(identifier="IDENTIFIER"))
self.assertEquals([
"connect(('localhost', 8000))",
"send('POST /update HTTP/1.0\r\n')",
"send('Content-Type: text/xml\r\n')",
"send('Content-Length: 298\r\n')",
"send('Authorization: apiKey\r\n')",
"send('\r\n')",
'sendall(\'<ucp:updateRequest xmlns:ucp="info:lc/xmlns/update-v1">\n <srw:version xmlns:srw="http://www.loc.gov/zing/srw/">1.0</srw:version>\n <ucp:action>info:srw/action/1/delete</ucp:action>\n <ucp:recordIdentifier>IDENTIFIER</ucp:recordIdentifier>\n </ucp:updateRequest>\')',
'recv(1024)',
'recv(1024)',
'recv(1024)',
'close()'], [str(m) for m in socket.calledMethods])
示例2: testAdd
# 需要导入模块: from seecr.test import CallTrace [as 别名]
# 或者: from seecr.test.CallTrace import methods['recv'] [as 别名]
def testAdd(self):
sruUpload = SruUpload(apiKey="apiKey")
socket = CallTrace()
answers = ["""HTTP/1.0 200 OK\r\n\r\n""", SUCCESS_SRU_UPLOAD_RESPONSE, ""]
def recv(size):
return answers.pop(0)
socket.methods['recv'] = recv
sruUpload._socket = lambda: socket
lico(sruUpload.add(identifier="IDENTIFIER", lxmlNode=parse(StringIO("""<oai:record xmlns:oai="%(oai)s"><oai:metadata><xml/></oai:metadata></oai:record>""" % namespaces))))
self.assertEquals([
"connect(('localhost', 8000))",
"send('POST /update HTTP/1.0\r\n')",
"send('Content-Type: text/xml\r\n')",
"send('Content-Length: 609\r\n')",
"send('Authorization: apiKey\r\n')",
"send('\r\n')",
'sendall(\'<ucp:updateRequest xmlns:ucp="info:lc/xmlns/update-v1">\n <srw:version xmlns:srw="http://www.loc.gov/zing/srw/">1.0</srw:version>\n <ucp:action>info:srw/action/1/replace</ucp:action>\n <ucp:recordIdentifier>IGNORED</ucp:recordIdentifier>\n <srw:record xmlns:srw="http://www.loc.gov/zing/srw/">\n <srw:recordPacking>xml</srw:recordPacking>\n <srw:recordSchema>rdf</srw:recordSchema>\n <srw:recordData><xml xmlns:oai="http://www.openarchives.org/OAI/2.0/"/></srw:recordData>\n </srw:record>\n </ucp:updateRequest>\')',
'recv(1024)',
'recv(1024)',
'recv(1024)',
'close()'], [str(m) for m in socket.calledMethods])