Esempio n. 1
0
    def test_enter_exit_decorator(self):

        """
        Check if arguments decorated with @log_enter_exit are logged
        """

        fake_logger = FakeLogger()

        # ----------------------------------------------------------------------

        decorated = logs.log_enter_exit(fake_logger)(func)

        returnvalue = decorated(2, 1)

        asserted_returnvalue = {'list': [2, 1], 'rev_list': [1, 2]}
        self.assertEqual(returnvalue, asserted_returnvalue)

        # ----------------------------------------------------------------------

        enter_extras = {
            'type': 'function_enter',
            'function_name': 'func',
            'function_args': (2, 1),
            'function_kwargs': {}
        }

        self.assertEqual(fake_logger.extras[0], enter_extras)

        # ----------------------------------------------------------------------

        exit_extras = {
            'type': 'function_exit',
            'function_name': 'func',
            'function_returnvalue': asserted_returnvalue
        }

        self.assertEqual(fake_logger.extras[1], exit_extras)
Esempio n. 2
0
    def test_enter_exit_decorator(self):

        """
        Check if arguments decorated with @log_enter_exit are logged
        """

        fake_logger = FakeLogger()

        # ----------------------------------------------------------------------

        decorated = logs.log_enter_exit(fake_logger)(func)

        returnvalue = decorated(2, 1)

        asserted_returnvalue = {'list': [2, 1], 'rev_list': [1, 2]}
        self.assertEqual(returnvalue, asserted_returnvalue)

        # ----------------------------------------------------------------------

        enter_extras = {
            'type': 'function_enter',
            'function_name': 'func',
            'function_args': (2, 1),
            'function_kwargs': {}
        }

        self.assertEqual(fake_logger.extras[0], enter_extras)

        # ----------------------------------------------------------------------

        exit_extras = {
            'type': 'function_exit',
            'function_name': 'func',
            'function_returnvalue': asserted_returnvalue
        }

        self.assertEqual(fake_logger.extras[1], exit_extras)
Esempio n. 3
0
    def test_enter_exit_decorator(self):
        """
        Check if arguments decorated with @log_enter_exit are logged
        """

        fake_logger = FakeLogger()

        # ----------------------------------------------------------------------

        decorated = logs.log_enter_exit(fake_logger)(func)

        returnvalue = decorated(2, 1)

        asserted_returnvalue = {"list": [2, 1], "rev_list": [1, 2]}
        assert returnvalue == asserted_returnvalue

        # ----------------------------------------------------------------------

        enter_extras = {
            "type": "function_enter",
            "function_name": "func",
            "function_args": (2, 1),
            "function_kwargs": {},
        }

        assert fake_logger.extras[0] == enter_extras

        # ----------------------------------------------------------------------

        exit_extras = {
            "type": "function_exit",
            "function_name": "func",
            "function_returnvalue": asserted_returnvalue,
        }

        assert fake_logger.extras[1] == exit_extras