def test_add(self): config = getConfig() config.atomic_updates = True add_request = getData("add_request.txt").rstrip(b"\n") add_response = getData("add_response.txt") c = SolrConnection(host="localhost:8983", persistent=True) # fake schema response - caches the schema fakehttp(c, getData("schema.xml")) c.get_schema() output = fakehttp(c, add_response) c.add(id="500", name="python test doc") res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), add_request.decode("utf-8")) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib["name"], "status") self.failUnlessEqual(node.text, "0") # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib["name"], "QTime") self.failUnlessEqual(node.text, "4") res.find("QTime")
def test_add(self): config = getConfig() config.atomic_updates = True add_request = getData('add_request.txt') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) # fake schema response - caches the schema fakehttp(c, getData('schema.xml')) c.get_schema() output = fakehttp(c, add_response) c.add(id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), add_request) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib['name'], 'status') self.failUnlessEqual(node.text, '0') # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib['name'], 'QTime') self.failUnlessEqual(node.text, '4') res.find('QTime')
def test_add(self): config = getConfig() config.atomic_updates = True add_request = getData('add_request.txt').rstrip('\n') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) # fake schema response - caches the schema fakehttp(c, getData('schema.xml')) c.get_schema() output = fakehttp(c, add_response) c.add(id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), add_request) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib['name'], 'status') self.failUnlessEqual(node.text, '0') # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib['name'], 'QTime') self.failUnlessEqual(node.text, '4') res.find('QTime')
def test_add_with_boost_values(self): add_request = getData('add_request_with_boost_values.txt') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) output = fakehttp(c, add_response) boost = {'': 2, 'id': 0.5, 'name': 5} c.add(boost_values=boost, id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), add_request)
def test_delete(self): delete_request = getData('delete_request.txt') delete_response = getData('delete_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) output = fakehttp(c, delete_response) c.delete('500') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), delete_request) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib['name'], 'status') self.failUnlessEqual(node.text, '0') # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib['name'], 'QTime') self.failUnlessEqual(node.text, '0') res.find('QTime')
def test_add(self): add_request = getData('add_request.txt') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) output = fakehttp(c, add_response) c.add(id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), add_request) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib['name'], 'status') self.failUnlessEqual(node.text, '0') # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib['name'], 'QTime') self.failUnlessEqual(node.text, '4') res.find('QTime')
def test_delete(self): delete_request = getData("delete_request.txt").rstrip(b"\n") delete_response = getData("delete_response.txt") c = SolrConnection(host="localhost:8983", persistent=True) output = fakehttp(c, delete_response) c.delete("500") res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), delete_request.decode("utf-8")) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib["name"], "status") self.failUnlessEqual(node.text, "0") # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib["name"], "QTime") self.failUnlessEqual(node.text, "0") res.find("QTime")
def test_delete(self): delete_request = getData('delete_request.txt').rstrip('\n') delete_response = getData('delete_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) output = fakehttp(c, delete_response) c.delete('500') res = c.flush() self.assertEqual(len(res), 1) # one request was sent res = res[0] self.failUnlessEqual(str(output), delete_request) # Status node = res.findall(".//int")[0] self.failUnlessEqual(node.attrib['name'], 'status') self.failUnlessEqual(node.text, '0') # QTime node = res.findall(".//int")[1] self.failUnlessEqual(node.attrib['name'], 'QTime') self.failUnlessEqual(node.text, '0') res.find('QTime')
def test_add_with_boost_values(self): config = getConfig() config.atomic_updates = False add_request = getData('add_request_with_boost_values.txt') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) # fake schema response - caches the schema fakehttp(c, getData('schema.xml')) c.get_schema() output = fakehttp(c, add_response) boost = {'': 2, 'id': 0.5, 'name': 5} c.add(boost_values=boost, atomic_updates=False, # Force disabling atomic updates id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent self.failUnlessEqual(str(output), add_request)
def test_add_with_boost_values(self): config = getConfig() config.atomic_updates = False add_request = getData('add_request_with_boost_values.txt').rstrip('\n') add_response = getData('add_response.txt') c = SolrConnection(host='localhost:8983', persistent=True) # fake schema response - caches the schema fakehttp(c, getData('schema.xml')) c.get_schema() output = fakehttp(c, add_response) boost = {'': 2, 'id': 0.5, 'name': 5} c.add(boost_values=boost, atomic_updates=False, # Force disabling atomic updates id='500', name='python test doc') res = c.flush() self.assertEqual(len(res), 1) # one request was sent self.failUnlessEqual(str(output), add_request)
def test_add_with_boost_values(self): config = getConfig() config.atomic_updates = False add_request = getData("add_request_with_boost_values.txt").rstrip( b"\n") add_response = getData("add_response.txt") c = SolrConnection(host="localhost:8983", persistent=True) # fake schema response - caches the schema fakehttp(c, getData("schema.xml")) c.get_schema() output = fakehttp(c, add_response) boost = {"": 2, "id": 0.5, "name": 5} c.add( boost_values=boost, atomic_updates=False, # Force disabling atomic updates id="500", name="python test doc", ) res = c.flush() self.assertEqual(len(res), 1) # one request was sent self.failUnlessEqual(str(output), add_request.decode("utf-8"))