Tests
Configuration
Some tests require file samples, which can be found in the encrypted folder tests/test_files.zip
(password: “infected”).
Unzip the archive in tests/test_files
folder before running the tests.
Please remember that these are dangerous malware! They come encrypted and locked for a reason!
Do NOT run them unless you are absolutely sure of what you are doing!
They are to be used only for launching specific tests that require them (__send_analysis_request
)
With the following constants in
__init__.py
, you can customize your tests:MOCKING_CONNECTIONS: Mock connections to external API to test functions without a real connection or a valid API Key.
If you prefer to use custom inputs for tests, you can change the following constants:
TEST_JOB_ID
TEST_HASH
TEST_URL
TEST_IP
TEST_DOMAIN
TEST_GENERIC
TEST_FILE
TEST_FILE_HASH
Launch Tests
The test requirements are specified in the
test-requirements.txt
file. Install them using,
$ pip3 install -r test-requirements.txt
Launch the tests using
tox
:
$ tox