Esempio n. 1
0
    def testHasFilters(self):
        """Tests the HasFilters function."""
        test_filter_collection = file_entry_filters.FileEntryFilterCollection()
        self.assertFalse(test_filter_collection.HasFilters())

        test_filter_collection = file_entry_filters.FileEntryFilterCollection()
        file_entry_filter = file_entry_filters.NamesFileEntryFilter(['name'])
        test_filter_collection.AddFilter(file_entry_filter)
        self.assertTrue(test_filter_collection.HasFilters())
Esempio n. 2
0
    def __init__(self, input_reader=None, output_writer=None):
        """Initializes the CLI tool object.

    Args:
      input_reader (Optional[InputReader]): input reader, where None indicates
          that the stdin input reader should be used.
      output_writer (Optional[OutputWriter]): output writer, where None
          indicates that the stdout output writer should be used.
    """
        super(ImageExportTool, self).__init__(input_reader=input_reader,
                                              output_writer=output_writer)
        self._abort = False
        self._artifact_definitions_path = None
        self._artifact_filters = None
        self._artifacts_registry = None
        self._custom_artifacts_path = None
        self._destination_path = None
        self._digests = {}
        self._filter_collection = file_entry_filters.FileEntryFilterCollection(
        )
        self._filter_file = None
        self._knowledge_base = knowledge_base.KnowledgeBase()
        self._path_spec_extractor = extractors.PathSpecExtractor()
        self._process_memory_limit = None
        self._resolver_context = context.Context()
        self._skip_duplicates = True

        self.has_filters = False
        self.list_signature_identifiers = False
    def testParseOptions(self):
        """Tests the ParseOptions function."""
        options = cli_test_lib.TestOptions()
        options.date_filters = [
            'ctime,2012-05-25 15:59:00,2012-05-25 15:59:20'
        ]

        test_tool = tools.CLITool()

        with self.assertRaises(errors.BadConfigObject):
            date_filters.DateFiltersArgumentsHelper.ParseOptions(options, None)

        with self.assertRaises(errors.BadConfigObject):
            test_tool._filter_collection = None
            date_filters.DateFiltersArgumentsHelper.ParseOptions(
                options, test_tool)

        test_tool._filter_collection = (
            file_entry_filters.FileEntryFilterCollection())

        date_filters.DateFiltersArgumentsHelper.ParseOptions(
            options, test_tool)
        self.assertTrue(test_tool._filter_collection.HasFilters())

        with self.assertRaises(errors.BadConfigOption):
            options.date_filters = ['ctime,2012-05-25 15:59:00']
            date_filters.DateFiltersArgumentsHelper.ParseOptions(
                options, test_tool)

        with self.assertRaises(errors.BadConfigOption):
            options.date_filters = [
                'ctime,2012-05-25 15:59:00,2012-05-A5 15:59:20'
            ]
            date_filters.DateFiltersArgumentsHelper.ParseOptions(
                options, test_tool)
Esempio n. 4
0
    def testAddFilter(self):
        """Tests the AddFilter function."""
        test_filter_collection = file_entry_filters.FileEntryFilterCollection()

        self.assertEqual(len(test_filter_collection._filters), 0)

        file_entry_filter = file_entry_filters.NamesFileEntryFilter(['name'])
        test_filter_collection.AddFilter(file_entry_filter)
        self.assertEqual(len(test_filter_collection._filters), 1)