-
Piotr Maślanka authoredb2fa79b8
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()