Ejemplo n.º 1
0
    def test_logger(self):

        hdl = MemHandler()

        logger = get_logger('lantz.driver')
        logger.addHandler(hdl)
        logger.setLevel(logging.DEBUG)
        class Spam(Driver):

            _eggs = {'answer': 42}

            @DictFeat()
            def eggs(self_, key):
                return self_._eggs[key]

            @eggs.setter
            def eggs(self_, key, value):
                self_._eggs[key] = value

        obj = Spam()
        x = obj.eggs['answer']
        obj.eggs['answer'] = x
        obj.eggs['answer'] = x + 1
        self.assertEqual(hdl.history, ['Created Spam5',
                                       "Getting eggs['answer']",
                                       "(raw) Got 42 for eggs['answer']",
                                       "Got 42 for eggs['answer']",
                                       "No need to set eggs['answer'] = 42 (current=42, force=False)",
                                       "Setting eggs['answer'] = 43 (current=42, force=False)",
                                       "(raw) Setting eggs['answer'] = 43",
                                       "eggs['answer'] was set to 43"])
Ejemplo n.º 2
0
    def test_logger(self):

        hdl = MemHandler()

        logger = get_logger('lantz.driver', False)
        logger.addHandler(hdl)
        logger.setLevel(logging.DEBUG)

        class Spam(Driver):

            @Feat
            def eggs(self_):
                return 9

            @eggs.setter
            def eggs(self_, value):
                pass

        obj = Spam()
        x = obj.eggs
        obj.eggs = x
        obj.eggs = x + 1

        self.assertEqual(hdl.history, ['Created Spam17',
                                       'Getting eggs',
                                       '(raw) Got 9 for eggs',
                                       'Got 9 for eggs',
                                       'No need to set eggs = 9 (current=9, force=False)',
                                       'Setting eggs = 10 (current=9, force=False)',
                                       '(raw) Setting eggs = 10',
                                       'eggs was set to 10'])
Ejemplo n.º 3
0
    def test_logger(self):

        hdl = MemHandler()

        logger = get_logger('lantz.driver')
        logger.addHandler(hdl)
        logger.setLevel(logging.DEBUG)
        class Spam(Driver):

            _eggs = {'answer': 42}

            @DictFeat()
            def eggs(self_, key):
                return self_._eggs[key]

            @eggs.setter
            def eggs(self_, key, value):
                self_._eggs[key] = value

        obj = Spam()
        x = obj.eggs['answer']
        obj.eggs['answer'] = x
        obj.eggs['answer'] = x + 1
        self.assertEqual(hdl.history, ['Created',
                                       "Getting eggs['answer']",
                                       "(raw) Got 42 for eggs['answer']",
                                       "Got 42 for eggs['answer']",
                                       "No need to set eggs['answer'] = 42 (current=42, force=False)",
                                       "Setting eggs['answer'] = 43 (current=42, force=False)",
                                       "(raw) Setting eggs['answer'] = 43",
                                       "eggs['answer'] was set to 43"])
Ejemplo n.º 4
0
    def test_logger(self):

        hdl = MemHandler()

        logger = get_logger('lantz.driver', False)
        logger.addHandler(hdl)
        logger.setLevel(logging.DEBUG)

        class Spam(Driver):
            @Feat
            def eggs(self_):
                return 9

            @eggs.setter
            def eggs(self_, value):
                pass

        obj = Spam()
        x = obj.eggs
        obj.eggs = x
        obj.eggs = x + 1

        self.assertEqual(hdl.history, [
            'Created', 'Getting eggs', '(raw) Got 9 for eggs',
            'Got 9 for eggs',
            'No need to set eggs = 9 (current=9, force=False)',
            'Setting eggs = 10 (current=9, force=False)',
            '(raw) Setting eggs = 10', 'eggs was set to 10'
        ])
Ejemplo n.º 5
0
        class Spam(Driver):
            _logger = get_logger('test.feat')
            _logger.addHandler(hdl)
            _logger.setLevel(logging.DEBUG)

            _eggs = {'answer': 42}

            @DictFeat(units='s')
            def eggs(self_, key):
                return self_._eggs[key]

            @eggs.setter
            def eggs(self_, key, value):
                self_._eggs[key] = value
Ejemplo n.º 6
0
        class Spam2(Driver):
            _logger = get_logger('test.feat', False)
            _logger.addHandler(hdl)
            _logger.setLevel(logging.DEBUG)

            _eggs = (8, 1)

            # Transform each element of the return vector
            # based on the set signature
            @Feat(units=('s', None))
            def eggs(self_):
                return self_._eggs

            @eggs.setter
            def eggs(self_, values):
                self_._eggs = values
Ejemplo n.º 7
0
        class Spam(Driver):
            _logger = get_logger('test.feat', False)
            _logger.addHandler(hdl)
            _logger.setLevel(logging.DEBUG)

            _eggs = 8

            @Feat(units='s')
            def eggs(self_):
                return self_._eggs

            @eggs.setter
            def eggs(self_, value):
                self.assertEqual(type(value), float)
                self.assertEqual(value, float(value))
                self_._eggs = value

            _eggs_str = '8'

            @Feat(units='s')
            def eggs_str(self_):
                return self_._eggs_str

            @eggs_str.setter
            def eggs_str(self_, value):
                self.assertEqual(type(value), float)
                self.assertEqual(value, float(value))
                self_._eggs_str = str(value)

            _eggs_adim = '8'

            @Feat(units=float)
            def eggs_adim(self_):
                return self_._eggs_adim

            @eggs_adim.setter
            def eggs_adim(self_, value):
                self.assertEqual(type(value), float)
                self.assertEqual(value, float(value))
                self_._eggs_adim = str(value)