def test_freestyle_build(mocker, SETTINGS): JENKINS = mocker.patch('jenkins_epo.jenkins.JENKINS') from jenkins_epo.jenkins import FreestyleJob api_instance = Mock(_data=dict()) api_instance.name = 'freestyle' xml = api_instance._get_config_element_tree.return_value xml.findall.return_value = [] xml.find.return_value = None pr = Mock(url='url://') spec = Mock() spec.config = { 'node': 'slave', 'parameters': { 'PARAM': 'default' }, } job = FreestyleJob(api_instance) job._node_param = 'NODE' job._revision_param = 'R' SETTINGS.DRY_RUN = 0 yield from job.build(pr, spec, 'freestyle') assert JENKINS.rest.job().buildWithParameters.apost.mock_calls
def from_context(params={}): nyuki = Mock() nyuki.config = {'service': 'test'} nyuki.raft = RaftProtocol(nyuki) nyuki.raft.ipv4 = '10.50.0.1' for key, value in params.items(): setattr(nyuki.raft, key, value) return nyuki
def test_freestyle_build_dry(mocker, SETTINGS): JENKINS = mocker.patch('jenkins_epo.jenkins.JENKINS') from jenkins_epo.jenkins import FreestyleJob api_instance = Mock(_data=dict()) api_instance.name = 'freestyle' xml = api_instance._get_config_element_tree.return_value xml.findall.return_value = [] xml.find.return_value = None pr = Mock(url='url://') spec = Mock() spec.config = {} job = FreestyleJob(api_instance) job._node_param = None job._revision_param = None SETTINGS.DRY_RUN = 1 yield from job.build(pr, spec, 'freestyle') assert not JENKINS.rest.job().buildWithParameters.apost.mock_calls