"""Jenkins utils test module.""" from unittest.mock import patch from src import jenkins_utils @patch.object(jenkins_utils, 'config') @patch.object(jenkins_utils, 'jenkins') def test_trigger_job(jenkins_mock, config_mock): config_mock.JENKINS_URL = 'https://scheduler.theorchard.io' config_mock.JENKINS_USER = 'user' config_mock.get_jenkins_token.return_value = 'token' params = {'REPORT': 'fraud_report', 'COUNTRY': 'BR', 'LICENSOR': 'sme'} jenkins_utils.trigger_job('swf-amazon-datapulse-exec', params) jenkins_mock.Jenkins.assert_called_once_with( 'https://scheduler.theorchard.io', username='user', password='token', ) jenkins_mock.Jenkins.return_value.build_job.assert_called_once_with( 'swf-amazon-datapulse-exec', params )