def _ReadFlagsHelpers(self, formatter, flags_helpers_definition_values): """Reads flags helper definitions from a list. Args: formatter (EventFormatter): an event formatter. flags_helpers_definition_values (list[dict[str, object]]): flags helpers definition values. Raises: ParseError: if the format of the flags helper definitions are incorrect. """ for flags_helper in flags_helpers_definition_values: input_attribute = flags_helper.get('input_attribute', None) if not input_attribute: raise errors.ParseError( 'Invalid flags helper missing input attribute.') output_attribute = flags_helper.get('output_attribute', None) if not output_attribute: raise errors.ParseError( 'Invalid flags helper missing output attribute.') values = flags_helper.get('values', None) if not values: raise errors.ParseError('Invalid flags helper missing values.') helper = interface.FlagsEventFormatterHelper( input_attribute=input_attribute, output_attribute=output_attribute, values=values) formatter.AddHelper(helper)
def testInitialization(self): """Tests the initialization.""" event_formatter_helper = interface.FlagsEventFormatterHelper( input_attribute='flags', output_attribute='test', values={ 1: 'flag1', 2: 'flag2' }) self.assertIsNotNone(event_formatter_helper)
def testFormatEventValues(self): """Tests the FormatEventValues function.""" event_formatter_helper = interface.FlagsEventFormatterHelper( input_attribute='flags', output_attribute='test', values={ 1: 'flag1', 2: 'flag2' }) event_values = {'flags': 3} event_formatter_helper.FormatEventValues(event_values) self.assertEqual(event_values['test'], 'flag1, flag2') event_values = {} event_formatter_helper.FormatEventValues(event_values) self.assertNotIn('test', event_values)
def testFormatEventValues(self): """Tests the FormatEventValues function.""" event_formatter_helper = interface.FlagsEventFormatterHelper() event_values = {} event_formatter_helper.FormatEventValues(event_values)
def testInitialization(self): """Tests the initialization.""" event_formatter_helper = interface.FlagsEventFormatterHelper() self.assertIsNotNone(event_formatter_helper)