Example #1
0
class LogPrinterThreadTest(unittest.TestCase):
    def test_run(self):
        log_printer = TestPrinter()
        log_queue = queue.Queue()
        self.uut = LogPrinterThread(log_queue, log_printer)
        log_queue.put(item="Sample message 1")
        log_queue.put(item="Sample message 2")
        log_queue.put(item="Sample message 3")
        self.assertEqual(self.uut.message_queue.qsize(), 3)
        with retrieve_stdout() as stdout:
            self.uut.start()
            while self.uut.message_queue.qsize() > 0:
                continue
            self.uut.running = False
            self.uut.join()
            self.assertEqual(stdout.getvalue(), "Sample message 1\nSample message 2\nSample " "message 3\n")
Example #2
0
class LogPrinterThreadTest(unittest.TestCase):
    def test_run(self):
        log_queue = queue.Queue()
        self.uut = LogPrinterThread(log_queue)
        log_queue.put(item='Sample message 1')
        log_queue.put(item='Sample message 2')
        log_queue.put(item='Sample message 3')
        self.assertEqual(self.uut.message_queue.qsize(), 3)
        with LogCapture() as capture:
            self.uut.start()
            while self.uut.message_queue.qsize() > 0:
                continue
            self.uut.running = False
            self.uut.join()
        capture.check(('root', 'INFO', 'Sample message 1'),
                      ('root', 'INFO', 'Sample message 2'),
                      ('root', 'INFO', 'Sample message 3'))
class LogPrinterThreadTest(unittest.TestCase):
    def test_run(self):
        log_printer = TestPrinter()
        log_queue = queue.Queue()
        self.uut = LogPrinterThread(log_queue, log_printer)
        log_queue.put(item='Sample message 1')
        log_queue.put(item='Sample message 2')
        log_queue.put(item='Sample message 3')
        self.assertEqual(self.uut.message_queue.qsize(), 3)
        with retrieve_stdout() as stdout:
            self.uut.start()
            while self.uut.message_queue.qsize() > 0:
                continue
            self.uut.running = False
            self.uut.join()
            self.assertEqual(
                stdout.getvalue(),
                'Sample message 1\nSample message 2\nSample '
                'message 3\n')