def test_get_record_deleted(self): self.dump_oai_templ_mf_xslt() self.dump_oai_my_metadata_format() self.dump_oai_my_set() self.dump_xmldata() template = Template.objects(filename='Software.xsd').get() dataSoft = XMLdata.find({ 'schema': str(template.id), 'status': { '$ne': Status.DELETED } }) if len(dataSoft) > 0: xmlDataId = dataSoft[0]['_id'] identifier = '%s:%s:id/%s' % (OAI_SCHEME, OAI_REPO_IDENTIFIER, xmlDataId) data = { 'verb': 'GetRecord', 'identifier': identifier, 'metadataPrefix': 'oai_soft' } r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) #Check attribute status='deleted' of header doesn't exist self.checkTagExist(r.text, 'GetRecord') self.checkTagExist(r.text, 'record') #Delete one record XMLdata.delete(xmlDataId) r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) #Check attribute status='deleted' of header does exist self.checkTagExist(r.text, 'GetRecord')
def delete_result(request): result_id = request.GET['result_id'] try: XMLdata.delete(result_id) except: # XML can't be found pass return HttpResponse(json.dumps({}), content_type='application/javascript')
def list_test_deleted(self, verb): self.dump_oai_templ_mf_xslt() self.dump_oai_my_metadata_format() self.dump_oai_my_set() self.dump_xmldata() data = {'verb': verb, 'metadataPrefix': 'oai_soft'} r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) #Check attribute status='deleted' of header doesn't exist self.checkTagExist(r.text, verb) #Delete one record template = Template.objects(filename='Software.xsd').get() dataSoft = XMLdata.find({ 'schema': str(template.id), 'status': { '$ne': Status.DELETED } }) if len(dataSoft) > 0: XMLdata.delete(dataSoft[0]['_id']) r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) self.checkTagExist(r.text, verb)