Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(424)

Unified Diff: tools/image_export_test.py

Issue 321000043: [plaso] Refactored log2timeline front-end to tool #160 (Closed)
Patch Set: Changes after review Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/image_export.py ('k') | tools/log2timeline.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/image_export_test.py
diff --git a/tools/image_export_test.py b/tools/image_export_test.py
deleted file mode 100644
index 8b50956a0a7ffa9962e4e69462bd4aa5c0dec7d0..0000000000000000000000000000000000000000
--- a/tools/image_export_test.py
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-"""Tests for the image export CLI tool."""
-
-import unittest
-
-from plaso.lib import errors
-
-from tests import test_lib as shared_test_lib
-from tests.cli import test_lib as cli_test_lib
-
-from tools import image_export
-
-
-class ImageExportToolTest(cli_test_lib.CLIToolTestCase):
- """Tests for the image export CLI tool."""
-
- # pylint: disable=protected-access
-
- def testListSignatureIdentifiers(self):
- """Tests the ListSignatureIdentifiers function."""
- output_writer = cli_test_lib.TestOutputWriter(encoding=u'utf-8')
- test_tool = image_export.ImageExportTool(output_writer=output_writer)
-
- test_tool._data_location = self._TEST_DATA_PATH
-
- test_tool.ListSignatureIdentifiers()
-
- expected_output = (
- b'Available signature identifiers:\n'
- b'7z, bzip2, esedb, evt, evtx, ewf_e01, ewf_l01, exe_mz, gzip, lnk, '
- b'msiecf, nk2,\n'
- b'olecf, olecf_beta, pdf, pff, qcow, rar, regf, tar, tar_old, '
- b'vhdi_footer,\n'
- b'vhdi_header, wtcdb_cache, wtcdb_index, zip\n'
- b'\n')
-
- output = output_writer.ReadOutput()
-
- # Compare the output as list of lines which makes it easier to spot
- # differences.
- self.assertEqual(output.split(b'\n'), expected_output.split(b'\n'))
-
- test_tool._data_location = self._GetTestFilePath([u'tmp'])
-
- with self.assertRaises(errors.BadConfigOption):
- test_tool.ListSignatureIdentifiers()
-
- def testParseArguments(self):
- """Tests the ParseArguments function."""
- output_writer = cli_test_lib.TestOutputWriter(encoding=u'utf-8')
- test_tool = image_export.ImageExportTool(output_writer=output_writer)
-
- result = test_tool.ParseArguments()
- self.assertFalse(result)
-
- # TODO: check output.
- # TODO: improve test coverage.
-
- def testParseOptions(self):
- """Tests the ParseOptions function."""
- output_writer = cli_test_lib.TestOutputWriter(encoding=u'utf-8')
- test_tool = image_export.ImageExportTool(output_writer=output_writer)
-
- options = cli_test_lib.TestOptions()
- options.image = self._GetTestFilePath([u'image.qcow2'])
-
- test_tool.ParseOptions(options)
-
- options = cli_test_lib.TestOptions()
-
- with self.assertRaises(errors.BadConfigOption):
- test_tool.ParseOptions(options)
-
- # TODO: improve test coverage.
-
- # TODO: add test for PrintFilterCollection
-
- def testProcessSourcesImage(self):
- """Tests the ProcessSources function on a single partition image."""
- output_writer = cli_test_lib.TestOutputWriter(encoding=u'utf-8')
- test_tool = image_export.ImageExportTool(output_writer=output_writer)
-
- options = cli_test_lib.TestOptions()
- options.image = self._GetTestFilePath([u'ímynd.dd'])
- options.quiet = True
-
- with shared_test_lib.TempDirectory() as temp_directory:
- options.path = temp_directory
-
- test_tool.ParseOptions(options)
-
- test_tool.ProcessSources()
-
- expected_output = b'\n'.join([
- b'Export started.',
- b'Extracting file entries.',
- b'Export completed.',
- b'',
- b''])
-
- output = output_writer.ReadOutput()
- self.assertEqual(output, expected_output)
-
-
-if __name__ == '__main__':
- unittest.main()
« no previous file with comments | « tools/image_export.py ('k') | tools/log2timeline.py » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b