Ejemplo n.º 1
0
    def test_useCaseWithSublogger(self):
        PROGRAM = "\n".join([
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('mainlog')""",
            """configurelogging.configureLogger('sub.logger')""",
            """import logging""", """logging.info('write this message')""",
            """logging.getLogger('sub.logger').info('sub message')""", ""
        ])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' in user.output())
        self.assertTrue('sub message' in user.output())

        self.assertTrue(
            'write this message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('write this message' in log2textwrapper.run('mainlog'))
        self.assertTrue(
            'sub message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue('sub message' not in log2textwrapper.run('mainlog'))

        self.assertTrue(
            'sub message' in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue(
            'sub message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('write this message' not in fakeuser.readLogContents(
            'mainlog__sub.logger'))
        self.assertTrue('write this message' not in log2textwrapper.run(
            'mainlog__sub.logger'))
Ejemplo n.º 2
0
    def test_useCaseForDaemon(self):
        PROGRAM = "\n".join([
            """import strato.common.log.environment""",
            """strato.common.log.environment.guessIfRunningAsAService = lambda: True""",
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('mainlog')""",
            """configurelogging.configureLogger('sub.logger')""",
            """import logging""", """logging.info('write this message')""",
            """logging.error('root error message')""",
            """logging.getLogger('sub.logger').info('sub message')""",
            """logging.getLogger('sub.logger').error('sub error message')""",
            ""
        ])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' not in user.output())
        self.assertTrue('sub message' in user.output())
        self.assertTrue('root error message' in user.output())
        self.assertTrue('sub error message' in user.output())

        self.assertTrue(
            'write this message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('write this message' in log2textwrapper.run('mainlog'))
        self.assertTrue(
            'sub message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue('sub message' not in log2textwrapper.run('mainlog'))
        self.assertTrue(
            'root error message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('root error message' in log2textwrapper.run('mainlog'))
        self.assertTrue(
            'sub error message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue(
            'sub error message' not in log2textwrapper.run('mainlog'))

        self.assertTrue(
            'sub message' in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue(
            'sub message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('write this message' not in fakeuser.readLogContents(
            'mainlog__sub.logger'))
        self.assertTrue('write this message' not in log2textwrapper.run(
            'mainlog__sub.logger'))
        self.assertTrue('sub error message' in fakeuser.readLogContents(
            'mainlog__sub.logger'))
        self.assertTrue(
            'sub error message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('root error message' not in fakeuser.readLogContents(
            'mainlog__sub.logger'))
        self.assertTrue('root error message' not in log2textwrapper.run(
            'mainlog__sub.logger'))
Ejemplo n.º 3
0
    def test_useCaseFromCommandLine(self):
        PROGRAM = "\n".join([
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('fakeuser')""",
            """import logging""",
            """logging.info("dict %%(here)s", dict(here='there'))""",
            """logging.info('write this message')""",
            ""])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' in user.output())
        self.assertTrue('write this message' in fakeuser.readLogContents('fakeuser'))
        self.assertTrue('write this message' in log2textwrapper.run('fakeuser'))
Ejemplo n.º 4
0
    def test_useCaseWithSublogger(self):
        PROGRAM = "\n".join([
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('mainlog')""",
            """configurelogging.configureLogger('sub.logger')""",
            """import logging""",
            """logging.info('write this message')""",
            """logging.getLogger('sub.logger').info('sub message')""",
            ""])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' in user.output())
        self.assertTrue('sub message' in user.output())

        self.assertTrue('write this message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('write this message' in log2textwrapper.run('mainlog'))
        self.assertTrue('sub message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue('sub message' not in log2textwrapper.run('mainlog'))

        self.assertTrue('sub message' in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('sub message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('write this message' not in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('write this message' not in log2textwrapper.run('mainlog__sub.logger'))
Ejemplo n.º 5
0
    def test_useCaseFromCommandLine(self):
        PROGRAM = "\n".join([
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('fakeuser')""",
            """import logging""",
            """logging.info("dict %%(here)s", dict(here='there'))""",
            """logging.info('write this message')""", ""
        ])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' in user.output())
        self.assertTrue(
            'write this message' in fakeuser.readLogContents('fakeuser'))
        self.assertTrue(
            'write this message' in log2textwrapper.run('fakeuser'))
Ejemplo n.º 6
0
    def test_useCaseForDaemon(self):
        PROGRAM = "\n".join([
            """import strato.common.log.environment""",
            """strato.common.log.environment.guessIfRunningAsAService = lambda: True""",
            """from strato.common.log import configurelogging""",
            """configurelogging.configureLogging('mainlog')""",
            """configurelogging.configureLogger('sub.logger')""",
            """import logging""",
            """logging.info('write this message')""",
            """logging.error('root error message')""",
            """logging.getLogger('sub.logger').info('sub message')""",
            """logging.getLogger('sub.logger').error('sub error message')""",
            ""])

        user = fakeuser.FakeUser(PROGRAM)
        self.assertTrue('write this message' not in user.output())
        self.assertTrue('sub message' in user.output())
        self.assertTrue('root error message' in user.output())
        self.assertTrue('sub error message' in user.output())

        self.assertTrue('write this message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('write this message' in log2textwrapper.run('mainlog'))
        self.assertTrue('sub message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue('sub message' not in log2textwrapper.run('mainlog'))
        self.assertTrue('root error message' in fakeuser.readLogContents('mainlog'))
        self.assertTrue('root error message' in log2textwrapper.run('mainlog'))
        self.assertTrue('sub error message' not in fakeuser.readLogContents('mainlog'))
        self.assertTrue('sub error message' not in log2textwrapper.run('mainlog'))

        self.assertTrue('sub message' in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('sub message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('write this message' not in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('write this message' not in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('sub error message' in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('sub error message' in log2textwrapper.run('mainlog__sub.logger'))
        self.assertTrue('root error message' not in fakeuser.readLogContents('mainlog__sub.logger'))
        self.assertTrue('root error message' not in log2textwrapper.run('mainlog__sub.logger'))