MCPcopy Create free account
hub / github.com/airbnb/binaryalert / test_build_all

Method test_build_all

tests/lambda_functions/build_test.py:44–121  ·  view source on GitHub ↗

Verify list of bundled files for each Lambda function.

(self, mock_pip: mock.MagicMock, mock_print: mock.MagicMock)

Source from the content-addressed store, hash-verified

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 )

Callers

nothing calls this directly

Calls 2

_verify_filenamesMethod · 0.95
buildMethod · 0.80

Tested by

no test coverage detected