def test_default(self):
        transform = RegexFilterTransform(pattern='^foo')
        self.assertIsNone(transform.transform(None))
        self.assertIsNone(transform.transform('not foo'))
        self.assertEqual(transform.transform('foo bar'), 'foo bar')

        transform = RegexFilterTransform(pattern='^foo', negate=True)
        self.assertEqual(transform.transform('not foo'), 'not foo')
        self.assertIsNone(transform.transform('foo bar'))

        transform = RegexFilterTransform(pattern='^\dfoo')  # noqa: W605
        self.assertIsNone(transform.transform(None))
        self.assertIsNone(transform.transform('not foo'))
        self.assertEqual(transform.transform('9foo bar'), '9foo bar')

        transform = RegexFilterTransform(pattern='^\dfoo', negate=True)  # noqa: W605
        self.assertEqual(transform.transform('not foo'), 'not foo')
        self.assertIsNone(transform.transform('6foo bar'))
Example #2
0
          kwargs[key] = value
        readers.append(SerialReader(**kwargs))

      ##########################
      # Transforms
      if new_args.slice:
        transforms.append(SliceTransform(new_args.slice,
                                         all_args.slice_separator))
      if new_args.timestamp:
        transforms.append(TimestampTransform(time_format=all_args.time_format))
      if new_args.prefix:
        transforms.append(PrefixTransform(new_args.prefix))
      if new_args.extract:
        transforms.append(ExtractFieldTransform(new_args.extract))
      if new_args.regex_filter:
        transforms.append(RegexFilterTransform(new_args.regex_filter))
      if new_args.qc_filter:
        transforms.append(QCFilterTransform(new_args.qc_filter))
      if new_args.parse_nmea:
        transforms.append(
          ParseNMEATransform(
            message_path=all_args.parse_nmea_message_path,
            sensor_path=all_args.parse_nmea_sensor_path,
            sensor_model_path=all_args.parse_nmea_sensor_model_path,
            time_format=all_args.time_format)
        )
      if new_args.parse:
        transforms.append(
          ParseTransform(
            definition_path=all_args.parse_definition_path,
            return_json=all_args.parse_to_json,