def test_read_time(self): """Test ReadDirectory() read min/max time.""" # Path to valid log file. rd = ReadDirectory(LOG_PATH, min_time=0.045, max_time=0.35) # Read UnitTestMessageA messages. for i in range(5, 10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(100 * message['elapsed_time']), i) self.assertEqual(round(100 * message['payload']['timestamp']), i) self.assertTrue(message['payload']['name'], 'UnitTestMessageA') # Read UnitTestMessageB messages. for i in range(1, 4): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(10 * message['elapsed_time']), i) self.assertEqual(round(10 * message['payload']['timestamp']), i) self.assertTrue(message['payload']['name'], 'UnitTestMessageB') # Ensure None is returned when all data has been read. self.assertFalse(rd.is_data_pending()) message = rd.read() self.assertEqual(message, None)
def test_read_single(self): """Test ReadDirectory() read single files.""" # Read all items in directory. rd = ReadDirectory(LOG_PATH) rd_msg = ReadDirectory(LOG_PATH, message=True) # Read UnitTestMessageA messages. for i in range(0, 10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(100 * message['elapsed_time']), i) self.assertEqual(round(100 * message['payload']['timestamp']), i) self.assertTrue(message['payload']['name'], 'UnitTestMessageA') self.assertTrue( isinstance(rd_msg.read()['payload'], UnitTestMessageA)) # Read UnitTestMessageB messages. for i in range(0, 10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(10 * message['elapsed_time']), i + 1) self.assertEqual(round(10 * message['payload']['timestamp']), i + 1) self.assertTrue(message['payload']['name'], 'UnitTestMessageB') self.assertTrue( isinstance(rd_msg.read()['payload'], UnitTestMessageB)) # Ensure None is returned when all data has been read. self.assertFalse(rd.is_data_pending()) message = rd.read() self.assertEqual(message, None)
def test_read_split(self): """Test ReadDirectory() read split files.""" # Read all split-logs in directory. rd = ReadDirectory(SPT_PATH) # Read UnitTestMessageA messages. for i in range(10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(100 * message['elapsed_time']), i) self.assertEqual(round(100 * message['payload']['timestamp']), i) self.assertTrue(message['payload']['name'], 'UnitTestMessageA') # Read UnitTestMessageB messages. for i in range(10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(10 * message['elapsed_time']), i + 1) self.assertEqual(round(10 * message['payload']['timestamp']), i + 1) self.assertTrue(message['payload']['name'], 'UnitTestMessageB') # Ensure None is returned when all data has been read. self.assertFalse(rd.is_data_pending()) message = rd.read() self.assertEqual(message, None)
def test_read_single(self): """Test ReadDirectory() read single files.""" # Read all items in directory. rd = ReadDirectory(LOG_PATH) rd_msg = ReadDirectory(LOG_PATH, message=True) # Read UnitTestMessageA messages. for i in range(0, 10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(100 * message['elapsed_time']), i) self.assertEqual(round(100 * message['payload']['timestamp']), i) self.assertTrue(message['payload']['name'], 'UnitTestMessageA') self.assertTrue(isinstance(rd_msg.read()['payload'], UnitTestMessageA)) # Read UnitTestMessageB messages. for i in range(0, 10): self.assertTrue(rd.is_data_pending()) message = rd.read() self.assertEqual(round(10 * message['elapsed_time']), i + 1) self.assertEqual(round(10 * message['payload']['timestamp']), i + 1) self.assertTrue(message['payload']['name'], 'UnitTestMessageB') self.assertTrue(isinstance(rd_msg.read()['payload'], UnitTestMessageB)) # Ensure None is returned when all data has been read. self.assertFalse(rd.is_data_pending()) message = rd.read() self.assertEqual(message, None)