def test_bad_args(self): """Test dump_to_list() catches bad input.""" # Validate log file inputs. with self.assertRaises(IOError): dump_to_list('does_not_exist.log') # Ensure 'metadata' is a boolean. with self.assertRaises(TypeError): dump_to_list(os.path.join(LOG_PATH, 'UnitTestMessageA.log'), metadata='bool')
def test_load_time(self): """Test dump_to_list() can load a time range of data.""" # Load logged data into a list. min_time = 0.005 max_time = 0.095 lst = dump_to_list(LOG_PATH, min_time=min_time, max_time=max_time) # Ensure time range of data is valid. for i, item in enumerate(lst): self.assertAlmostEqual(item['payload']['timestamp'], log_data[i + 1]['timestamp'])
def load_list(self, path, metadata): """Test dump_to_list() can load data.""" # Load logged data into a list. lst = dump_to_list(path, metadata=metadata) # Ensure loaded data is valid. self.assertEqual(len(lst), len(log_data)) for i, item in enumerate(lst): # Validate metadata. if metadata: self.assertEqual(item['topic'], '') self.assertAlmostEqual(item['elapsed_time'], log_data[i]['timestamp']) item = item['payload'] self.assertEqual(item['name'], log_data[i]['name']) self.assertAlmostEqual(item['data'], log_data[i]['data']) self.assertAlmostEqual(item['timestamp'], log_data[i]['timestamp'])