Пример #1
0
    def testAddPartname(self):
        @asyncnoreturnvalue
        def add(**kwargs):
            pass

        observable = Observable()
        observer = CallTrace('observer', methods={'add': add})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = list(
            compose(
                observable.all.add(identifier='identifier',
                                   partname='oldPartname',
                                   data='data')))

        self.assertEqual(['add'], [m.name for m in observer.calledMethods])
        self.assertEqual(
            {
                'identifier': 'identifier',
                'partname': 'newPartname',
                'data': 'data'
            }, observer.calledMethods[0].kwargs)
        self.assertEqual([], result)
    def testGetDataPartname(self):
        def getData(**kwargs):
            return 'data'
        observable = Observable()
        observer = CallTrace('observer', methods={'getData': getData})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = observable.call.getData(identifier='identifier', name='oldPartname')

        self.assertEquals(['getData'], [m.name for m in observer.calledMethods])
        self.assertEquals({'identifier': 'identifier', 'name': 'newPartname'}, observer.calledMethods[0].kwargs)
        self.assertEquals('data', result)
    def testRetrieveDataPartname(self):
        def retrieveData(**kwargs):
            raise StopIteration('data')
            yield
        observable = Observable()
        observer = CallTrace('observer', methods={'retrieveData': retrieveData})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = retval(observable.any.retrieveData(identifier='identifier', name='oldPartname'))

        self.assertEquals(['retrieveData'], [m.name for m in observer.calledMethods])
        self.assertEquals({'identifier': 'identifier', 'name': 'newPartname'}, observer.calledMethods[0].kwargs)
        self.assertEquals('data', result)
    def testAddPartname(self):
        @asyncnoreturnvalue
        def add(**kwargs):
            pass
        observable = Observable()
        observer = CallTrace('observer', methods={'add': add})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = list(compose(observable.all.add(identifier='identifier', partname='oldPartname', data='data')))

        self.assertEquals(['add'], [m.name for m in observer.calledMethods])
        self.assertEquals({'identifier': 'identifier', 'partname': 'newPartname', 'data': 'data'}, observer.calledMethods[0].kwargs)
        self.assertEquals([], result)
Пример #5
0
    def testGetDataPartname(self):
        def getData(**kwargs):
            return 'data'

        observable = Observable()
        observer = CallTrace('observer', methods={'getData': getData})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = observable.call.getData(identifier='identifier',
                                         name='oldPartname')

        self.assertEqual(['getData'], [m.name for m in observer.calledMethods])
        self.assertEqual({
            'identifier': 'identifier',
            'name': 'newPartname'
        }, observer.calledMethods[0].kwargs)
        self.assertEqual('data', result)
Пример #6
0
    def testRetrieveDataPartname(self):
        def retrieveData(**kwargs):
            return 'data'
            yield

        observable = Observable()
        observer = CallTrace('observer',
                             methods={'retrieveData': retrieveData})
        rewrite = RewritePartname('newPartname')
        rewrite.addObserver(observer)
        observable.addObserver(rewrite)

        result = retval(
            observable.any.retrieveData(identifier='identifier',
                                        name='oldPartname'))

        self.assertEqual(['retrieveData'],
                         [m.name for m in observer.calledMethods])
        self.assertEqual({
            'identifier': 'identifier',
            'name': 'newPartname'
        }, observer.calledMethods[0].kwargs)
        self.assertEqual('data', result)