def test_check_loglevel_of_caller_level(self):
        client = TestClient()
        client_context = ClientContext(client, "testid")
        client_context.log_level = "debug"

        logging.getLogger().setLevel(level=logging.ERROR)
        YLogger.set_default_level()
        self.assertTrue(YLogger.check_loglevel(client_context, logging.DEBUG))
 def test_check_loglevel_invalid_level(self):
     logging.getLogger().setLevel(level=logging.NOTSET)
     YLogger.set_default_level()
     self.assertFalse(YLogger.check_loglevel(None, 90))
    def test_check_loglevel_not_set_default(self):
        logging.getLogger().setLevel(level=logging.NOTSET)
        self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.FATAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.ERROR))
        self.assertTrue(YLogger.check_loglevel(None, logging.WARNING))
        self.assertTrue(YLogger.check_loglevel(None, logging.INFO))
        self.assertTrue(YLogger.check_loglevel(None, logging.DEBUG))

        logging.getLogger().setLevel(level=logging.ERROR)
        self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.FATAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.ERROR))
        self.assertFalse(YLogger.check_loglevel(None, logging.WARNING))
        self.assertFalse(YLogger.check_loglevel(None, logging.INFO))
        self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG))

        logging.getLogger().setLevel(level=logging.WARNING)
        self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.FATAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.ERROR))
        self.assertTrue(YLogger.check_loglevel(None, logging.WARNING))
        self.assertFalse(YLogger.check_loglevel(None, logging.INFO))
        self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG))

        logging.getLogger().setLevel(level=logging.INFO)
        self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.FATAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.ERROR))
        self.assertTrue(YLogger.check_loglevel(None, logging.WARNING))
        self.assertTrue(YLogger.check_loglevel(None, logging.INFO))
        self.assertFalse(YLogger.check_loglevel(None, logging.DEBUG))

        logging.getLogger().setLevel(level=logging.DEBUG)
        self.assertTrue(YLogger.check_loglevel(None, logging.CRITICAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.FATAL))
        self.assertTrue(YLogger.check_loglevel(None, logging.ERROR))
        self.assertTrue(YLogger.check_loglevel(None, logging.WARNING))
        self.assertTrue(YLogger.check_loglevel(None, logging.INFO))
        self.assertTrue(YLogger.check_loglevel(None, logging.DEBUG))