def test_add_handler(self):
     LoggerSetup.setup()
     name = subprocess.getoutput('tty')
     result = LoggerSetup.add_handler(name)
     self.assertEqual(True, result)
     logging.info('Info on all cli')
     result = LoggerSetup.add_handler(name)
     self.assertEqual(False, result)
     LoggerSetup.shutdown()
 def test_add_handler(self):
     LoggerSetup.setup()
     name = subprocess.getoutput('tty')
     result = LoggerSetup.add_handler(name)
     self.assertEqual(True, result)
     logging.info('Info on all cli')
     result = LoggerSetup.add_handler(name)
     self.assertEqual(False, result)
     LoggerSetup.shutdown()
    def test_close(self):
        """
        Tests close
        :return: Tests results
        """
        LoggerSetup.setup()
        LoggerSetup.shutdown()

        self.assertEqual(False, LoggerSetup.is_setup_loaded())
    def test_close(self):
        """
        Tests close
        :return: Tests results
        """
        LoggerSetup.setup()
        LoggerSetup.shutdown()

        self.assertEqual(False, LoggerSetup.is_setup_loaded())
    def test_is_loaded(self):
        """
        Tests is loaded
        :return: Tests results
        """
        LoggerSetup.setup()
        result = LoggerSetup.is_setup_loaded()
        LoggerSetup.shutdown()

        self.assertEqual(True, result)
    def test_debug_level(self):
        """
        Test debug level
        :return: Test results
        """
        LoggerSetup.setup(10, "logger.log", "", 5, None)
        deep = LoggerSetup._max_log_deep
        LoggerSetup.shutdown()

        self.assertEqual(True, deep == 5)
    def test_is_loaded(self):
        """
        Tests is loaded
        :return: Tests results
        """
        LoggerSetup.setup()
        result = LoggerSetup.is_setup_loaded()
        LoggerSetup.shutdown()

        self.assertEqual(True, result)
    def test_debug_level(self):
        """
        Test debug level
        :return: Test results
        """
        LoggerSetup.setup(10, "logger.log", "", 5, None)
        deep = LoggerSetup._max_log_deep
        LoggerSetup.shutdown()

        self.assertEqual(True, deep == 5)
    def test_setup(self):
        """
        Tests setup
        :return: Tests results
        """

        LoggerSetup.setup(10)

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_setup(self):
        """
        Tests setup
        :return: Tests results
        """

        LoggerSetup.setup(10)

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_debug(self):
        """
        Tests debug
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.debug("Debug")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_error(self):
        """
        Tests error
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.error("Error")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_critical(self):
        """
        Tests critical
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.critical("Critical")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_warning(self):
        """
        Tests warning
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.warning("Warning")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_warning(self):
        """
        Tests warning
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.warning("Warning")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_error(self):
        """
        Tests error
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.error("Error")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_info(self):
        """
        Tests info
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.info("Info")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_critical(self):
        """
        Tests critical
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.critical("Critical")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_debug(self):
        """
        Tests debug
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.debug("Debug")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_info(self):
        """
        Tests info
        :return: Tests results
        """
        LoggerSetup.setup(10)

        logging.info("Info")

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_log_level_tab(self):
        """
        Test log level tab
        :return: Test results
        """
        LoggerSetup.setup(10)

        logging.info("%sInfo deep 2", LoggerSetup.get_log_deep(2))
        logging.info("%sInfo deep 3 with - as char", LoggerSetup.get_log_deep(3, '-'))

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
    def test_log_level_tab(self):
        """
        Test log level tab
        :return: Test results
        """
        LoggerSetup.setup(10)

        logging.info("%sInfo deep 2", LoggerSetup.get_log_deep(2))
        logging.info("%sInfo deep 3 with - as char",
                     LoggerSetup.get_log_deep(3, '-'))

        self.assertEqual(True, LoggerSetup.is_setup_loaded())

        LoggerSetup.shutdown()
Exemple #23
0
    def _close_wait(cls) -> None:
        assert (cls._pid == os.getpid())

        cls._server_stop_event.wait()

        if not cls._stopped:
            print("Shutdown server")
            cls._stopped = True
            cls._task_pool.close()
            cls._task_pool.terminate()
            cls._task_pool.join()
            cls._job_wait_executor.shutdown(wait=False)
            if cls.VLAN:
                cls._nv_assistent.close()

            cls._ipc_server.shutdown()

            # close open streams and the logger instance
            LoggerSetup.shutdown()
            sys.exit(0)
    def test_multiprocessing(self):
        """
        Tests the logging from different Processes
        :return: Test result
        """

        LoggerSetup.setup()

        p1 = Process(target=worker1)
        p2 = Process(target=worker2)
        p1.start()
        p2.start()
        x = 10
        while x > 0:
            logging.info('Info from main {0}'.format(x))
            time.sleep(0.25)
            x -= 1

        p1.join()
        p2.join()

        LoggerSetup.shutdown()

        self.assertEqual(True, True)
    def _close_wait(cls) -> None:
        assert(cls._pid == os.getpid())

        cls._server_stop_event.wait()

        if cls._stopped.acquire(blocking=False, timeout=-1):
            print("Shutdown server")
            cls._stopped = True
            cls._task_pool.close()

            try:
                with shelve.open('test_results', 'c') as db:
                    # Record test values
                    db.clear()
                    for i, t in enumerate(cls._test_results):
                        dbt = DBTestResult()
                        dbt.router_id = t[0]
                        dbt.test_name = t[1]
                        dbt.failures = t[2].failures
                        dbt.errors = t[2].errors
                        dbt.testsRun = t[2].testsRun
                        db[str(i)] = dbt
            except Exception as e:
                logging.error("Error at write test results into DB: {0}".format(e))

            cls._task_pool.terminate()
            cls._task_pool.join()
            cls._task_wait_executor.shutdown(wait=False)
            if cls.VLAN:
                cls._nv_assistent.close()

            cls._ipc_server.shutdown()

            # close open streams and the logger instance
            LoggerSetup.shutdown()
            sys.exit(0)
    def test_multiprocessing(self):
        """
        Tests the logging from different Processes
        :return: Test result
        """

        LoggerSetup.setup()

        p1 = Process(target=worker1)
        p2 = Process(target=worker2)
        p1.start()
        p2.start()
        x = 10
        while x > 0:
            logging.info('Info from main {0}'.format(x))
            time.sleep(0.25)
            x -= 1

        p1.join()
        p2.join()

        LoggerSetup.shutdown()

        self.assertEqual(True, True)