Beispiel #1
0
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
Beispiel #2
0
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