Advertisement
Guest User

main_one_unit_tests.py

a guest
Dec 15th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. from unittest.mock import patch, MagicMock
  2.  
  3. from lessons.unit_testing.main_one import FileAnalysis
  4. import unittest
  5.  
  6.  
  7. class FileAnalysisUnitTest(unittest.TestCase):
  8.     @patch("lessons.unit_testing.main_one.pefile")
  9.     def test_init_ok(self, pefile_mock: MagicMock):
  10.         # with patch("lessons.unit_testing.main_one.pefile"):  # now it's a decorator
  11.         file_test = FileAnalysis(path_to_file="test_path")
  12.  
  13.         pefile_mock.PE.assert_called_with('test_path')
  14.         self.assertEqual(file_test.magic_number, 0x0)
  15.         # assert file_test.magic_number == 0x0
  16.         self.assertEqual(file_test.signature, 0x0)
  17.         self.assertEqual(file_test.file_size, 0)
  18.         # TODO check all the others
  19.  
  20.     def test_getting_mz_pe_value(self):
  21.         with patch("lessons.unit_testing.main_one.pefile"):
  22.             file_test = FileAnalysis(path_to_file="test_path")
  23.  
  24.         file_test.parsed_file.DOS_HEADER.e_magic = 0x123  # this is 291 in dec
  25.         file_test.parsed_file.NT_HEADERS.Signature = 0x321  # this is 801 in dec
  26.         file_test.get_mz_pe_value()
  27.  
  28.         # TODO make this work
  29.         # self.assertEqual(file_test.magic_number, 291)
  30.         # self.assertEqual(file_test.signature, 801)
  31.  
  32.         # Magic number is kept as a string. Why?
  33.         # assert file_test.magic_number == 0x123
  34.         # assert file_test.signature == 0x321
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement