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.update(dataSoft[0]['_id'], {'status': Status.DELETED}) r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) self.checkTagExist(r.text, verb) #Check attribute status='deleted' of header does exist self.checkTagWithParamExist(r.text, 'header', 'status="deleted"')
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.update(xmlDataId, {'status': Status.DELETED}) r = self.doRequestServer(data=data) self.isStatusOK(r.status_code) #Check attribute status='deleted' of header does exist self.checkTagExist(r.text, 'GetRecord') # Only for NMRR self.checkTagWithParamExist(r.text, 'header', 'status="deleted"')