Esempio n. 1
0
    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')
Esempio n. 2
0
    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'])
Esempio n. 3
0
    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'])