Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
 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()