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())
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)
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)