本文整理汇总了Python中seecr.test.utils.postRequest函数的典型用法代码示例。如果您正苦于以下问题:Python postRequest函数的具体用法?Python postRequest怎么用?Python postRequest使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了postRequest函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testFacets
def testFacets(self):
data = JsonList(
[
{"type": "TextField", "name": "fieldname", "value": "value"},
{"type": "FacetField", "name": "fieldname", "path": ["value"]},
]
).dumps()
header, body = postRequest(self.luceneServerPort, self._path + "/update/?identifier=id1", data=data)
self.assertTrue("200 OK" in header.upper(), header)
header, body = postRequest(
self.luceneServerPort,
self._path + "/query/",
data=JsonDict(
query=dict(type="MatchAllDocsQuery"), facets=[{"fieldname": "fieldname", "maxTerms": 10}]
).dumps(),
parse=False,
)
self.assertTrue("200 OK" in header.upper(), header)
jsonResponse = loads(body)
self.assertEqual(1, jsonResponse["total"])
self.assertEqual(
[{"path": [], "fieldname": "fieldname", "terms": [{"count": 1, "term": "value"}]}],
jsonResponse["drilldownData"],
)
self.assertTrue("facetTime" in jsonResponse["times"])
示例2: testAddDelete
def testAddDelete(self):
postRequest(self.httpPort, '/update_main', ADD_RECORD, parse=False)
sleep(1.1)
self.assertEquals(1, self.numberOfRecords(query='__id__ exact "testrecord:1"'))
postRequest(self.httpPort, '/update_main', DELETE_RECORD, parse=False)
sleep(1.1)
self.assertEquals(0, self.numberOfRecords(query='__id__ exact "testrecord:1"'))
示例3: testAdmin
def testAdmin(self):
headers, body = getRequest(self.portNumber, "/login", parse='lxml')
cookie = parseHeaders(headers)['Set-Cookie']
headers, body = postRequest(self.portNumber, '/login.action', urlencode(dict(username="admin", password="admin", formUrl='/login')), parse='lxml', additionalHeaders={'Cookie': cookie})
self.assertTrue('302' in headers, headers)
self.assertEquals('/', parseHeaders(headers)['Location'])
headers, body = getRequest(self.portNumber, "/index", parse='lxml', additionalHeaders={'Cookie': cookie})
self.assertEquals(['Logged in as: admin | ', ' | ', ' | ', ' | '], xpath(body, '//div[@id="loginbar"]/p/text()'))
headers, body = getRequest(self.portNumber, "/changepassword", parse='lxml', additionalHeaders={'Cookie': cookie})
self.assertEquals(['admin'], xpath(body, '/html/body/div[@id="content"]/div[@id="login"]/form/input[@type="hidden" and @name="username"]/@value'), tostring(body))
self.assertEquals(['oldPassword', 'newPassword', 'retypedPassword'], xpath(body, '/html/body/div[@id="content"]/div[@id="login"]/form/dl/dd/input[@type="password"]/@name'), tostring(body))
self.assertEquals(['/login.action/changepassword'], xpath(body, '/html/body/div[@id="content"]/div[@id="login"]/form/@action'))
headers, body = postRequest(self.portNumber, '/login.action/changepassword', urlencode(dict(username="admin", oldPassword="admin", newPassword="password", retypedPassword="password", formUrl="/changepassword")), parse='lxml', additionalHeaders={'Cookie': cookie})
self.assertTrue('302' in headers, headers)
self.assertEquals('/', parseHeaders(headers)['Location'])
# Test new password
headers, body = getRequest(self.portNumber, "/login", parse='lxml')
newcookie = parseHeaders(headers)['Set-Cookie']
headers, body = postRequest(self.portNumber, '/login.action', urlencode(dict(username="admin", password="admin", formUrl='/login')), parse='lxml', additionalHeaders={'Cookie': newcookie})
self.assertTrue('302' in headers, headers)
self.assertEquals('/login', parseHeaders(headers)['Location'])
headers, body = postRequest(self.portNumber, '/login.action', urlencode(dict(username="admin", password="password", formUrl='/login')), parse='lxml', additionalHeaders={'Cookie': newcookie})
self.assertTrue('302' in headers, headers)
self.assertEquals('/', parseHeaders(headers)['Location'])
示例4: testAddAndQueryDocument
def testAddAndQueryDocument(self):
data = JsonList([{"type": "TextField", "name": "fieldname", "value": "value"}]).dumps()
header, body = postRequest(self.luceneServerPort, self._path + "/update/?identifier=id1", data=data)
self.assertTrue("200 OK" in header.upper(), header)
header, body = postRequest(
self.luceneServerPort,
self._path + "/query/",
data=JsonDict(query=dict(type="MatchAllDocsQuery")).dumps(),
parse=False,
)
self.assertTrue("200 OK" in header.upper(), header)
response = loads(body)
self.assertEqual(1, response["total"])
self.assertEqual([{"id": "id1", "score": 1.0}], response["hits"])
header, body = postRequest(
self.luceneServerPort,
self._path + "/query/",
data=JsonDict(query=dict(type="TermQuery", term=dict(field="fieldname", value="value"))).dumps(),
parse=False,
)
self.assertTrue("200 OK" in header.upper(), header)
response = loads(body)
self.assertEqual(1, response["total"])
self.assertTrue("queryTime" in response)
self.assertTrue("times" in response)
self.assertEqual([{"id": "id1", "score": 0.28768208622932434}], response["hits"])
示例5: testNumerate
def testNumerate(self):
header, body = postRequest(self.luceneServerPort, "/numerate/", data="id0", parse=False)
self.assertTrue("200 OK" in header.upper(), header)
header, body2 = postRequest(self.luceneServerPort, "/numerate/", data="id0", parse=False)
self.assertTrue("200 OK" in header.upper(), header)
self.assertEquals(body2, body)
header, body3 = postRequest(self.luceneServerPort, "/numerate/", data="id1", parse=False)
self.assertNotEquals(body3, body)
示例6: testNumerate
def testNumerate(self):
header, body = postRequest(self.numerateServerPort, '/numerate', data='id0', parse=False)
self.assertTrue("200 OK" in header.upper(), header)
header, body2 = postRequest(self.numerateServerPort, '/numerate', data='id0', parse=False)
self.assertTrue("200 OK" in header.upper(), header)
self.assertEquals(body2, body)
header, body3 = postRequest(self.numerateServerPort, '/numerate', data='id1', parse=False)
self.assertNotEquals(body3, body)
示例7: testAddUnicodeChars
def testAddUnicodeChars(self):
postRequest(self.graphdbPort, "/add?identifier=uri:unicode:chars", """<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<rdf:Description rdf:about="uri:unicode:chars">
<rdfs:label>Ittzés, Gergely</rdfs:label>
</rdf:Description>
</rdf:RDF>""", parse=False)
self.commit()
json = self.query('SELECT ?label WHERE {<uri:unicode:chars> ?x ?label}')
self.assertEquals(1, len(json['results']['bindings']))
self.assertEqual('Ittzés, Gergely', json['results']['bindings'][0]['label']['value'])
示例8: testSuggestionRequest
def testSuggestionRequest(self):
data = JsonList([
{"type": "TextField", "name": "field", "value": "value"},
]).dumps()
header, body = postRequest(self.luceneServerPort, self._path + '/update/?identifier=id1', data=data)
self.assertTrue("200 OK" in header.upper(), header)
header, body = postRequest(self.luceneServerPort, self._path + '/query/', parse=False, data=JsonDict(query=dict(type="MatchAllDocsQuery"), suggestionRequest=dict(field="field", count=1, suggests=['valeu'])).dumps())
jsonResponse = loads(body)
self.assertEqual({'valeu': ['value']}, jsonResponse["suggestions"])
self.assertTrue("suggestionTime" in jsonResponse["times"])
示例9: testPrefixSearch
def testPrefixSearch(self):
data = JsonList([
{"type": "TextField", "name": "prefixField", "value": "value0"},
{"type": "TextField", "name": "prefixField", "value": "value1"},
{"type": "TextField", "name": "prefixField", "value": "value2"},
]).dumps()
header, body = postRequest(self.luceneServerPort, self._path + '/update/?identifier=id1', data=data)
self.assertTrue("200 OK" in header.upper(), header)
header, body = postRequest(self.luceneServerPort, self._path + '/prefixSearch/?fieldname=prefixField&prefix=val', parse=False)
self.assertEqual([['value0', 1], ['value1', 1], ['value2', 1]], loads(body))
示例10: testAddNulls
def testAddNulls(self):
data = """{
"key": 1,
"values": ["harry"], "types": [null], "creators": [null]
}"""
try:
header, body = postRequest(self.suggestionServerPort, '/add?identifier=id1', data=data, parse=False)
self.assertTrue("200 OK" in header.upper(), header + body)
finally:
postRequest(self.suggestionServerPort, '/delete?identifier=id1', data=None, parse=False)
postRequest(self.suggestionServerPort, '/commit', data=None, parse=False)
示例11: testIndexingState
def testIndexingState(self):
header, body = getRequest(self.suggestionServerPort, '/indexingState', parse=False)
self.assertTrue("200 OK" in header.upper(), header + body)
self.assertTrue("Content-Type: application/json" in header, header)
self.assertEqual("{}", body)
postRequest(self.suggestionServerPort, '/createSuggestionNGramIndex', data=None, parse=False)
header, body = getRequest(self.suggestionServerPort, '/indexingState', parse=False)
self.assertTrue("200 OK" in header.upper(), header + body)
self.assertTrue("Content-Type: application/json" in header, header)
self.assertNotEqual("{}", body)
self.assertTrue("started" in loads(body), body)
self.assertTrue("count" in loads(body), body)
示例12: testKillTripleStoreSavesState
def testKillTripleStoreSavesState(self):
postRequest(self.sesamePort, "/add?identifier=uri:record", """<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description>
<rdf:type>uri:testKillTripleStoreSavesState</rdf:type>
</rdf:Description>
</rdf:RDF>""", parse=False)
json = self.query('SELECT ?x WHERE {?x ?y "uri:testKillTripleStoreSavesState"}')
self.assertEquals(1, len(json['results']['bindings']))
self.restartSesameServer()
json = self.query('SELECT ?x WHERE {?x ?y "uri:testKillTripleStoreSavesState"}')
self.assertEquals(1, len(json['results']['bindings']))
示例13: testDeleteRecord
def testDeleteRecord(self):
postRequest(self.sesamePort, "/add?identifier=uri:record", """<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description>
<rdf:type>uri:testDelete</rdf:type>
</rdf:Description>
</rdf:RDF>""", parse=False)
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDelete"}')
self.assertEquals(1, len(json['results']['bindings']))
postRequest(self.sesamePort, "/update?identifier=uri:record", """<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description>
<rdf:type>uri:testDeleteUpdated</rdf:type>
</rdf:Description>
</rdf:RDF>""", parse=False)
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDelete"}')
self.assertEquals(0, len(json['results']['bindings']))
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDeleteUpdated"}')
self.assertEquals(1, len(json['results']['bindings']))
postRequest(self.sesamePort, "/delete?identifier=uri:record", "", parse=False)
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDelete"}')
self.assertEquals(0, len(json['results']['bindings']))
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDeleteUpdated"}')
self.assertEquals(0, len(json['results']['bindings']))
postRequest(self.sesamePort, "/add?identifier=uri:record", """<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description>
<rdf:type>uri:testDelete</rdf:type>
</rdf:Description>
</rdf:RDF>""", parse=False)
json = self.query('SELECT ?x WHERE {?x ?y "uri:testDelete"}')
self.assertEquals(1, len(json['results']['bindings']))
示例14: testAddAndRemoveTriple
def testAddAndRemoveTriple(self):
json = self.query('SELECT ?obj WHERE { <uri:subject> <uri:predicate> ?obj }')
self.assertEquals(0, len(json['results']['bindings']))
header, body = postRequest(self.sesamePort, "/addTriple", "uri:subject|uri:predicate|uri:object", parse=False)
self.assertTrue("200" in header, header)
json = self.query('SELECT ?obj WHERE { <uri:subject> <uri:predicate> ?obj }')
self.assertEquals(1, len(json['results']['bindings']))
header, body = postRequest(self.sesamePort, "/removeTriple", "uri:subject|uri:predicate|uri:object", parse=False)
self.assertTrue("200" in header, header)
json = self.query('SELECT ?obj WHERE { <uri:subject> <uri:predicate> ?obj }')
self.assertEquals(0, len(json['results']['bindings']))
示例15: testFacets
def testFacets(self):
data = JsonList([
{"type": "TextField", "name": "fieldname", "value": "value"},
{"type": "FacetField", "name": "fieldname", "path": ["value"]}
]).dumps()
header, body = postRequest(self.luceneServerPort, self._path + '/update/?identifier=id1', data=data)
self.assertTrue("200 OK" in header.upper(), header)
header, body = postRequest(self.luceneServerPort, self._path + '/query/', data=JsonDict(query=dict(type="MatchAllDocsQuery"), facets=[{"fieldname": "fieldname", "maxTerms": 10}]).dumps(), parse=False)
self.assertTrue("200 OK" in header.upper(), header)
jsonResponse = loads(body)
self.assertEqual(1, jsonResponse['total'])
self.assertEqual([{'path': [], 'fieldname': 'fieldname', 'terms': [{'count': 1, 'term': 'value'}]}], jsonResponse['drilldownData'])
self.assertTrue("facetTime" in jsonResponse["times"])