Verify list of bundled files for each Lambda function.
(self, mock_pip: mock.MagicMock, mock_print: mock.MagicMock)
| 42 | |
| 43 | @mock.patch.object(build.subprocess, 'check_call', side_effect=_mock_pip_main) |
| 44 | def test_build_all(self, mock_pip: mock.MagicMock, mock_print: mock.MagicMock): |
| 45 | """Verify list of bundled files for each Lambda function.""" |
| 46 | build.build(self._tempdir, downloader=True) |
| 47 | |
| 48 | self._verify_filenames( |
| 49 | os.path.join(self._tempdir, 'lambda_analyzer.zip'), |
| 50 | { |
| 51 | # Python source files |
| 52 | 'lambda_functions/__init__.py', |
| 53 | 'lambda_functions/analyzer/__init__.py', |
| 54 | 'lambda_functions/analyzer/analyzer_aws_lib.py', |
| 55 | 'lambda_functions/analyzer/binary_info.py', |
| 56 | 'lambda_functions/analyzer/common.py', |
| 57 | 'lambda_functions/analyzer/file_hash.py', |
| 58 | 'lambda_functions/analyzer/main.py', |
| 59 | 'lambda_functions/analyzer/yara_analyzer.py', |
| 60 | |
| 61 | # Compiled rules file |
| 62 | 'lambda_functions/analyzer/compiled_yara_rules.bin', |
| 63 | |
| 64 | # Natively compiled binaries |
| 65 | 'cryptography/', |
| 66 | 'libarchive.so.13', |
| 67 | 'libs/', |
| 68 | 'libs/bayshore_file_type_detect.o', |
| 69 | 'libs/bayshore_file_type_detect.yara', |
| 70 | 'libs/bayshore_yara_wrapper.o', |
| 71 | 'libs/bzl.o', |
| 72 | 'libs/pdf_parser.o', |
| 73 | 'libs/zl.o', |
| 74 | 'libfontconfig.so.1', |
| 75 | 'libfreetype.so.6', |
| 76 | 'libjbig.so.2.0', |
| 77 | 'libjpeg.so.62', |
| 78 | 'liblcms2.so.2', |
| 79 | 'liblzma.so.5', |
| 80 | 'liblzo2.so.2', |
| 81 | 'libopenjpeg.so.2', |
| 82 | 'libpcrecpp.so.0', |
| 83 | 'libpoppler.so.46', |
| 84 | 'libpng12.so.0', |
| 85 | 'libstdc++.so.6', |
| 86 | 'libtiff.so.5', |
| 87 | 'libyara.so.3', |
| 88 | 'libxml2.so.2', |
| 89 | 'pdftotext', |
| 90 | 'upx', |
| 91 | 'yara.so', |
| 92 | 'yextend', |
| 93 | |
| 94 | # Licenses |
| 95 | 'UPX_LICENSE', |
| 96 | 'YARA_LICENSE', |
| 97 | 'YARA_PYTHON_LICENSE', |
| 98 | 'YEXTEND_LICENSE' |
| 99 | }, |
| 100 | subset=True |
| 101 | ) |
nothing calls this directly
no test coverage detected