def test_base_message_record(self):
        record = SentinelRecord()

        # Check unicode output
        self.assertEqual(unicode(record), u'\n')

        # Check initialization
        self.assertRaises(TypeError, SentinelRecord, sdd=0)
    def test_base_message_record(self):
        record = SentinelRecord()

        # Check str output
        self.assertEqual(str(record), "\n")

        # Check initialization
        self.assertRaises(TypeError, SentinelRecord, sdd=0)
    def test_record_container(self):
        container = RecordContainer()

        # add records
        for i in range(7):
            container.record(SentinelRecord())
        self.assertEqual(len(container._records), 7)

        # save records
        container.save_to_file(self.filename)

        with open(self.filename, 'r') as handle:
            lines = handle.readlines()
        self.assertEqual(lines, ['\n'] * 7)
 def record(container):
     thread = threading.current_thread().name
     collector = container.get_change_event_collector(thread)
     collector.record(SentinelRecord())