def _retrieve(self, session, filtId, payloadFilt, obj=None, **kwargs) -> PayloadEnvelope: ph = obj if obj else self._getDeclarativeById(session, filtId) payload = Payload() payload.tuples = [ph] if ph else [] self._ext.afterRetrieve(payload.tuples, session, payloadFilt) return payload.makePayloadEnvelope()
def testClassStaysInScope(self): filt = {'key': 'unittest', 'This matches': 555} payload = Payload() payload.filt = filt inst = PayloadEndpointPyTestAssignPayload(self) PayloadEndpoint(filt, inst.process) PayloadIO().process(payloadEnvelope=payload.makePayloadEnvelope(), vortexUuid='test', vortexName='test', httpSession=None, sendResponse=lambda x: x) self.assertEqual( self.deliveredPayloadEnvelope, payload, 'PayloadIO/PayloadEndpoint unmatched value test error')
def _testBuild(self, plFilt, epFilt): payload = Payload() payload.filt.update(plFilt) for x in range(6): payload.filt['%s' % x] = x def processPayload(payloadEnvelope: PayloadEnvelope, **kwargs): self.deliveredPayloadEnvelope = payloadEnvelope self._keepFuncInScope = processPayload PayloadEndpoint(epFilt, processPayload) PayloadIO().process(payloadEnvelope=payload.makePayloadEnvelope(), vortexUuid='test', vortexName='test', httpSession=None, sendResponse=lambda x: x) return payload
def testFunctionGoesOutOfScope(self): filt = {'key': 'unittest', 'This matches': 555} payload = Payload() payload.filt = filt def subScope(): def outOfScopeFunc(payloadEnvelope: PayloadEnvelope, *args, **kwargs): self.deliveredPayloadEnvelope = payloadEnvelope PayloadEndpoint(filt, outOfScopeFunc) PayloadIO().process(payloadEnvelope=payload.makePayloadEnvelope(), vortexUuid='test', vortexName='test', httpSession=None, sendResponse=lambda x: x) self.assertEqual( self.deliveredPayloadEnvelope, None, 'PayloadIO/PayloadEndpoint unmatched value test error')
def _create(self, session, payloadFilt) -> PayloadEnvelope: tuples = self.createDeclarative(session, payloadFilt) payload = Payload(tuples=tuples) self._ext.afterCreate(payload.tuples, session, payloadFilt) return payload.makePayloadEnvelope()