def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace() self.dna = be((Observable(), (OaiSetMask(['set1', 'set2'], name="set1|set2 mask"), (self.observer, ))))
def setUp(self): SeecrTestCase.setUp(self) self.combine = CombineParts({'together': ['one', 'two']}) self.observer = CallTrace('observer') self.combine.addObserver(self.observer) self.observer.methods[ 'getData'] = lambda identifier, name: '<%s/>' % name
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('observer') self.top = be((Observable(), ( LogComponent('x'), (self.observer, ), )))
def setUp(self): SeecrTestCase.setUp(self) self.observer1 = CallTrace('observer1', emptyGeneratorMethods=['message'], returnValues={ 'function': 41, 'gen': (i for i in [41]), 'noop': None }) self.observer2 = object() self.observer3 = CallTrace('observer3', emptyGeneratorMethods=['message'], returnValues={ 'function': 42, 'gen': (i for i in [42]), 'noop': None }) self.dna = be( (Observable(), (FilterMessages( disallowed=['message', 'function', 'gen', 'noop']), (self.observer1, )), (FilterMessages(allowed=['message', 'function', 'gen', 'noop']), (self.observer2, )), (FilterMessages(allowed=['message', 'function', 'gen', 'noop']), (self.observer3, ))))
def setUp(self): SeecrTestCase.setUp(self) self.observer1 = CallTrace( 'observer1', emptyGeneratorMethods=['message'], returnValues={ 'function': 41, 'gen': (i for i in [41]), 'noop': None } ) self.observer2 = object() self.observer3 = CallTrace( 'observer3', emptyGeneratorMethods=['message'], returnValues={ 'function': 42, 'gen': (i for i in [42]), 'noop': None } ) self.dna = be((Observable(), (FilterMessages(disallowed=['message', 'function', 'gen', 'noop']), (self.observer1,) ), (FilterMessages(allowed=['message', 'function', 'gen', 'noop']), (self.observer2,) ), (FilterMessages(allowed=['message', 'function', 'gen', 'noop']), (self.observer3,) ) ))
def setUp(self): SeecrTestCase.setUp(self) self.jazz = jazz = OaiJazz(join(self.tempdir, 'jazz')) self.storage = MultiSequentialStorage(join(self.tempdir, 'sequential-store')) self.oaipmh = self.getOaiPmh() self.root = be((Observable(), (self.oaipmh, (jazz, ), (RetrieveToGetDataAdapter(), (self.storage,) ) ) )) for i in xrange(20): identifier = recordId = 'record:id:%02d' % i metadataFormats = [('oai_dc', 'http://www.openarchives.org/OAI/2.0/oai_dc.xsd', 'http://www.openarchives.org/OAI/2.0/oai_dc/')] if i >= 10: metadataFormats.append(('prefix2', 'http://example.org/prefix2/?format=xsd&prefix=2','http://example.org/prefix2/')) sets = [] if i >= 5: sets.append(('setSpec%s' % ((i//5)*5), ('' if ((i//5)*5) == 10 else 'setName'))) # empty string becomes 'set <setSpec>'. if 5 <= i < 10: sets.append(('hierarchical:set', 'hierarchical set')) if 10 <= i < 15: sets.append(('hierarchical', 'hierarchical toplevel only')) sleep(0.001) # avoid timestamps being equals on VMs jazz.addOaiRecord(recordId, sets=sets, metadataFormats=metadataFormats) if i % 5 == 0: list(compose(jazz.delete(recordId))) self.storage.addData(identifier=identifier, name='oai_dc', data='<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:identifier>%s</dc:identifier></oai_dc:dc>' % recordId) if i >= 10: self.storage.addData(identifier=identifier, name='prefix2', data='<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:subject>%s</dc:subject></oai_dc:dc>' % recordId)
def setUp(self): SeecrTestCase.setUp(self) self.oaiJazz = OaiJazz(self.tempdir) self.oaiList = OaiList(batchSize=2, repository=OaiRepository()) self.observer = CallTrace('observer', emptyGeneratorMethods=['suspendBeforeSelect']) self.observer.methods['suspendAfterNoResult'] = lambda **kwargs: (s for s in ['SUSPEND']) self.observer.methods['oaiWatermark'] = lambda o=None: (x for x in ["Crafted By Seecr"]) def oaiRecord(record, metadataPrefix, fetchedRecords=None): yield '<mock:record xmlns:mock="uri:mock">%s/%s</mock:record>' % (escapeXml(record.identifier), escapeXml(metadataPrefix)) self.observer.methods['oaiRecord'] = oaiRecord self.observer.methods['oaiRecordHeader'] = oaiRecord self.observer.methods['getAllPrefixes'] = self.oaiJazz.getAllPrefixes self.observer.methods['oaiSelect'] = self.oaiJazz.oaiSelect self.getMultipleDataIdentifiers = [] def getMultipleData(**kwargs): self.getMultipleDataIdentifiers.append(list(kwargs.get('identifiers'))) raise NoneOfTheObserversRespond('No one', 0) self.observer.methods['getMultipleData'] = getMultipleData self.oaiList.addObserver(self.observer) self.clientId = str(uuid4()) self.httpkwargs = { 'path': '/path/to/oai', 'Headers': {'Host':'server', 'X-Meresco-Oai-Client-Identifier': self.clientId}, 'port': 9000, }
def setUp(self): SeecrTestCase.setUp(self) self.stateDir = join(self.tempdir, "state") self.logDir = join(self.tempdir, "log") self.domainId = "adomain" makedirs(join(self.stateDir, self.domainId)) repoId1LogDir = join(self.logDir, self.domainId, "invalid", "repoId1") repoId2LogDir = join(self.logDir, self.domainId, "invalid", escapeFilename("repoId/2")) makedirs(repoId1LogDir) makedirs(repoId2LogDir) open(join(repoId1LogDir, "invalidId1"), 'w').write("<diagnostic>ERROR1</diagnostic>") open(join(repoId1LogDir, "invalidId&2"), 'w').write("<diagnostic>ERROR2</diagnostic>") open(join(repoId2LogDir, escapeFilename("invalidId/3")), 'w').write("<diagnostic>ERROR3</diagnostic>") open(join(self.stateDir, self.domainId, "repoId1_invalid.ids"), 'w').write("invalidId1\ninvalidId&2") open(join(self.stateDir, self.domainId, escapeFilename("repoId/2_invalid.ids")), 'w').write("invalidId/3") open(join(self.stateDir, self.domainId, "repoId3_invalid.ids"), 'w').write("") self.status = RepositoryStatus(self.logDir, self.stateDir) observer = CallTrace("HarvesterData") observer.returnValues["getRepositoryGroupIds"] = ["repoGroupId1", "repoGroupId2"] def getRepositoryIds(domainId, repositoryGroupId): if repositoryGroupId == "repoGroupId1": return ["repoId1", "repoId/2"] return ["repoId3", "anotherRepoId"] observer.methods["getRepositoryIds"] = getRepositoryIds def getRepositoryGroupId(domainId, repositoryId): return 'repoGroupId1' if repositoryId in ['repoId1', 'repoId/2'] else 'repoGroupId2' observer.methods["getRepositoryGroupId"] = getRepositoryGroupId self.status.addObserver(observer)
def setUp(self): SeecrTestCase.setUp(self) ts = [(1 + i*0.1) for i in range(100)] def timeNow(): return ts.pop(0) self._timeNow = timeNow class MockHit(object): def __init__(self, id): self.id = id self.total = 2 self.hits = [1,2] self.drilldownData = None def executeQuery(*args, **kwargs): result = LuceneResponse( total=self.total, hits=[MockHit('id:%s' % i) for i in self.hits], queryTime=30 ) if self.drilldownData: result.drilldownData = self.drilldownData return result yield def retrieveData(identifier, name): return {'identifier':identifier, 'name': name} yield self.observer = CallTrace(methods=dict( executeQuery=executeQuery, retrieveData=retrieveData)) self.logs = [] self._buildDna()
def setUp(self): SeecrTestCase.setUp(self) self.srw = Srw() self.sruParser = SruParser() self.sruHandler = SruHandler() self.srw.addObserver(self.sruParser) self.sruParser.addObserver(self.sruHandler) self.response = StopIteration(Response(total=1, hits=[Hit('0')])) def executeQuery(**kwargs): raise self.response yield def retrieveData(**kwargs): raise StopIteration('data') yield self.observer = CallTrace( methods={ 'executeQuery': executeQuery, 'retrieveData': retrieveData }, emptyGeneratorMethods=[ 'extraResponseData', 'echoedExtraRequestData', 'additionalDiagnosticDetails', 'extraRecordData' ]) self.sruHandler.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) self.httpkwargs = { 'path': '/path/to/oai', 'Headers':{'Host':'server'}, 'port':9000, }
def setUp(self): SeecrTestCase.setUp(self) self.srw = Srw() self.sruParser = SruParser() self.sruHandler = SruHandler() self.srw.addObserver(self.sruParser) self.sruParser.addObserver(self.sruHandler) self.response = Response(total=1, hits=[Hit('0')]) def executeQuery(**kwargs): return self.response yield def retrieveData(**kwargs): return 'data' yield self.observer = CallTrace(methods={ 'executeQuery': executeQuery, 'retrieveData': retrieveData }, emptyGeneratorMethods=[ 'extraResponseData', 'echoedExtraRequestData', 'additionalDiagnosticDetails', 'extraRecordData' ]) self.sruHandler.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) ts = [(1 + i*0.1) for i in xrange(100)] def timeNow(): return ts.pop(0) self._timeNow = timeNow class MockHit(object): def __init__(self, id): self.id = id self.total = 2 self.hits = [1,2] self.drilldownData = None def executeQuery(*args, **kwargs): result = LuceneResponse( total=self.total, hits=[MockHit('id:%s' % i) for i in self.hits], queryTime=30 ) if self.drilldownData: result.drilldownData = self.drilldownData raise StopIteration(result) yield def retrieveData(identifier, name): raise StopIteration({'identifier':identifier, 'name': name}) yield self.observer = CallTrace(methods=dict( executeQuery=executeQuery, retrieveData=retrieveData)) self._buildDna()
def setUp(self): SeecrTestCase.setUp(self) self.newDNA(schedule=Schedule(period=3600), errorSchedule=Schedule(period=15), prio=9, name='obs_name') list(compose(self.dna.once.observer_init()))
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('gustos for time') self.top = be(( Observable(), (ResponseTime(type="TYPE"), (self.observer, )), ))
def setUpClass(cls): with stderr_replaced() as err: TagFactory().compose(lambda: None) err_val = err.getvalue() assert 'FutureWarning' in err_val, 'Missing expected warning.' SeecrTestCase.setUpClass()
def setUp(self): SeecrTestCase.setUp(self) self.info = UserInfo(join(self.tempdir, 'users')) self.form = UserInfoForm(action='/action') self.form.addObserver(self.info) self.info.addUserInfo('normal', fullname='Full Username') self.adminUser = BasicHtmlLoginForm.User('admin') self.normalUser = BasicHtmlLoginForm.User('normal')
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('observer') self.top = be((Observable(), (LogComponent('x'), (self.observer,), ) ))
def setUp(self): SeecrTestCase.setUp(self) self.hd = HarvesterData(self.tempdir) self.hd.addDomain('domain') self.hd.addRepositoryGroup('group', domainId='domain') self.hd.addRepository('repository', repositoryGroupId='group', domainId='domain') self.hda = HarvesterDataActions() self.hda.addObserver(self.hd)
def setUp(self): SeecrTestCase.setUp(self) self.schemasPath = join(dirname(abspath(__file__)), '../meresco_server/xsd') self.norm_mods = Normalize_nl_MODS(nsMap=namespacesMap) self.observer = CallTrace('observer') self.norm_mods.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) self.interceptor = CallTrace('Interceptor', methods={ 'handleRequest': lambda *args, **kwargs: (x for x in []) })
def setUp(self): SeecrTestCase.setUp(self) self.logDir = join(self.tempdir, 'log') directoryLog = DirectoryLog(self.logDir) self.qlfs = LogFileServer("Fancy <name>", directoryLog, basepath='/log')
def setUp(self): SeecrTestCase.setUp(self) self.handler = SessionHandler() self.cookiestore = CookieMemoryStore(name='session', timeout=10) self.handler.addObserver(self.cookiestore) self.handler._zulutime = lambda: ZuluTime('2015-01-27T13:34:45Z') self.observer = CallTrace('Observer') self.handler.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('observer') self.response = Response(total=0, hits=[]) def executeQuery(**kwargs): raise StopIteration(self.response) yield self.observer.methods['executeQuery'] = executeQuery
def setUp(self): SeecrTestCase.setUp(self) self._timeNow = 1257161136.0 # 2009-11-02 11:30:00 def time(): self._timeNow += 1.0 return self._timeNow directoryLog = DirectoryLog(self.tempdir) self.queryLog = QueryLog(log=directoryLog, loggedPaths=['/path/sru', '/path/srw']) self.queryLog._time = time
def setUp(self): SeecrTestCase.setUp(self) self.stderr = StringIO() self.sruRecordUpdate = SruRecordUpdate(stderr=self.stderr, logErrors=True, enableCollectLog=True) @asyncnoreturnvalue def addOrDelete(*args, **kwargs): pass self.observer = CallTrace("Observer", methods={'add': addOrDelete, 'delete': addOrDelete}) self.sruRecordUpdate.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) self.mock_createUpload_exception = '' self._testpath = os.path.realpath(os.path.curdir) self.output = StringIO() self.mappingData = dict(identifier="mappingId", code=DEFAULT_DC_CODE) self.mapping = Mapping('mappingId') self.mapping.code = DEFAULT_DC_CODE self.harvest = OnlineHarvest(self.output)
def setUp(self): SeecrTestCase.setUp(self) self.n = 0 def idfn(): self.n += 1 return 'mock:{}'.format(self.n) self.store = DataStore(self.tempdir, id_fn=idfn)
def setUp(self): SeecrTestCase.setUp(self) def httpRequest(**kwargs): raise StopIteration(self.response) yield httpclient.httpget = httpRequest httpclient.httppost = httpRequest httpclient.httpsget = httpRequest httpclient.httpspost = httpRequest
def setUp(self): SeecrTestCase.setUp(self) self.queryLogWriter = QueryLogWriter(DirectoryLog(self.tempdir)) self.handleRequestLog = HandleRequestLog() self._timeNow = 1257161136.0 # 2009-11-02 11:30:00 def time(): self._timeNow += 1.0 return self._timeNow self.handleRequestLog._time = time
def setUp(self): SeecrTestCase.setUp(self) self.httpkwargs = { 'path': '/path/to/oai', 'Headers': { 'Host': 'server' }, 'port': 9000, }
def setUp(self): SeecrTestCase.setUp(self) self.matchesVersion = MatchesVersion(minVersion='1', untilVersion='3') self.observer = CallTrace('observer', methods=dict(somemessage=lambda: (x for x in ['result'])), emptyGeneratorMethods=['updateConfig']) self.top = be((Observable(), (self.matchesVersion, (self.observer,) ) ))
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('observer') self.response = Response(total=0, hits=[]) def executeQuery(**kwargs): return self.response yield self.observer.methods['executeQuery'] = executeQuery
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace('Observer', ignoredAttributes=['start']) self.observable = be( (Observable(), (XmlParseLxml(fromKwarg='data', toKwarg='lxmlNode'), (self.observer, ) ) ) )
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace() with stderr_replaced() as err: self.dna = be( (Observable(), (OaiSetSelect(['set1', 'set2']), (self.observer, )))) self.assertTrue(not err.getvalue() or \ 'warn("OaiSetSelect is deprecated;' in err.getvalue(), err.getvalue())
def setUp(self): SeecrTestCase.setUp(self) self.reactor = Reactor() self.observer = CallTrace('Observer') self.inboxDirectory = join(self.tempdir, 'inbox') self.doneDirectory = join(self.tempdir, 'done') makedirs(self.inboxDirectory) makedirs(self.doneDirectory) self.inbox = Inbox(self.reactor, inboxDirectory=self.inboxDirectory, doneDirectory=self.doneDirectory) self.inbox.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace() self.dna = be( (Observable(), (RdfTypeToField(), (self.observer, ) ) ) )
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace(emptyGeneratorMethods=['process', "delete"]) self.dna = be( (Observable(), (Normalize(), (self.observer,) ) ) )
def setUp(self): SeecrTestCase.setUp(self) self.sruLimit = SruLimitStartRecord(limitBeyond=1000) def searchRetrieve(**kwargs): yield "<result/>" self.observer = CallTrace("Observer", methods={"searchRetrieve": searchRetrieve}) self.dna = be((Observable(), (self.sruLimit, (self.observer,))))
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace(emptyGeneratorMethods=['add']) self.dna = be( (Observable(), (ReindexIdentifier(), (self.observer, ) ) ) )
def tearDown(self): try: self._reactor.calledMethods.reset() # don't keep any references. self.lucene.close() self.lucene = None gc.collect() diff = self._getJavaObjects() - self._javaObjects self.assertEquals(0, len(diff), diff) finally: SeecrTestCase.tearDown(self)
def setUp(self): SeecrTestCase.setUp(self) self.client = CallTrace('Client') self.report = AdminServicesReport() self.dna = be((Observable(), (self.report, (self.client,), ) ))
def setUp(self): SeecrTestCase.setUp(self) self.proxy = InternalServerProxy("http://localhost") self.requests = [] def _urlopen(url, data=None): if data: self.requests.append((url, data)) else: self.requests.append(url) return StringIO(JsonDict(self.response).dumps()) self.proxy._urlopen = _urlopen
def setUp(self): SeecrTestCase.setUp(self) stream = StringIO(""" # test contextset file query.field1\tactualfield1 field1 actualfield1 field2 actualfield2 field2 actualotherfield2 """) self.set = ContextSet('test', stream)
def setUp(self): SeecrTestCase.setUp(self) ctx = CallTrace('CTX') tx = Transaction('TX') tx.locals = {'id': 'iden&tifier'} tx.name = "tsName" self.fxf = Fields2SolrDoc("tsName", "fields-partname") self.fxf.ctx = ctx self.fxf.ctx.tx = tx self.observer = CallTrace(methods={'add': add}) self.fxf.addObserver(self.observer)
def setUp(self): SeecrTestCase.setUp(self) storageComponentAdapter = StorageComponentAdapter() multiSequentialStorage = MultiSequentialStorage(self.tempdir) self.top = be( (Observable(), (storageComponentAdapter, (multiSequentialStorage,) ) ) )
def setUp(self): SeecrTestCase.setUp(self) self.observer = CallTrace(emptyGeneratorMethods=['add', 'delete']) self.harvest = Harvest() self.dna = be( (Observable(), (self.harvest, (self.observer, ) ) ) )
def setUp(self): SeecrTestCase.setUp(self) self.actions = GroupActions() nr = [0] def newId(): nr[0] += 1 return 'some:id:{}'.format(nr[0]) self.storage = GroupStorage(self.tempdir, _newId=newId) self.actions.addObserver(self.storage) self.user = CallTrace(returnValues={'isAdmin': True}) self.user.name = 'freddie'
def setUp(self): SeecrTestCase.setUp(self) addDeleteToMultiSequential = AddDeleteToMultiSequential() self.multiSequentialStorage = MultiSequentialStorage(self.tempdir) self.top = be( (Observable(), (addDeleteToMultiSequential, (self.multiSequentialStorage,) ) ) )
def setUp(self): SeecrTestCase.setUp(self) def httpRequest(**kwargs): return self.response yield httpclient.httpget = httpRequest httpclient.httppost = httpRequest httpclient.httpsget = httpRequest httpclient.httpspost = httpRequest