in docker/services/mocked_data_service.py [0:0]
def process_instance(self, instance_meta, metric_file_path):
_LOG.debug(f'Filtering instance meta')
instance_meta = {k: v for k, v in instance_meta.items()
if k in ALLOWED_TAGS}
_LOG.debug(f'Converting tag values to numbers')
instance_meta = self.values_to_number(instance_meta=instance_meta)
test_case = instance_meta.get(TAG_TEST_CASE).upper()
if test_case not in ALLOWED_ACTIONS:
_LOG.error(f'Invalid test case specified: \'{test_case}\'. '
f'Allowed test cases: {ALLOWED_ACTIONS}')
return
test_config = DEFAULT_CONFIG.get(test_case).copy()
for key, value in instance_meta.items():
if key not in test_config:
continue
default_value = test_config.get(key)
if isinstance(default_value, list) and not isinstance(value, list):
_LOG.warning(f'Expected \'list\' value for key \'{key}\', '
f'skipping')
continue
if isinstance(default_value, int) and not isinstance(value,
(int, float)):
_LOG.warning(f'Expected \'int\' value for key \'{key}\', '
f'skipping')
continue
test_config[key] = value
generator = self.action_generator_mapping.get(test_case)
generator(test_config, metric_file_path)