Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    def testFormatEventValues(self):
        """Tests the FormatEventValues function."""
        event_formatter_helper = interface.FlagsEventFormatterHelper()

        event_values = {}
        event_formatter_helper.FormatEventValues(event_values)
Ejemplo n.º 5
0
 def testInitialization(self):
     """Tests the initialization."""
     event_formatter_helper = interface.FlagsEventFormatterHelper()
     self.assertIsNotNone(event_formatter_helper)