Skip to content
Snippets Groups Projects
test_log_frames.py 899 B
# coding=UTF-8

from __future__ import print_function, absolute_import, division

import logging
import os
import time
import unittest

from coolamqp.clustering import Cluster
from coolamqp.objects import NodeDefinition, FrameLogger

NODE = NodeDefinition(os.environ.get('AMQP_HOST', '127.0.0.1'), 'guest', 'guest', heartbeat=20)
logging.basicConfig(level=logging.DEBUG)


class TestLogFrames(unittest.TestCase):
    def test_log_frames_works(self):
        class LogFrames(FrameLogger):
            def __init__(self):
                self.received_frames = 0

            def on_frame(self, timestamp, frame, direction):
                self.received_frames += 1

        frame_logger = LogFrames()
        self.c = Cluster([NODE], log_frames=frame_logger)
        self.c.start()
        self.assertGreaterEqual(frame_logger.received_frames, 3)

    def tearDown(self):
        self.c.shutdown()