807
807
"type": "StringParameterDefinition"}]}]}
810
self.jenkins = JenkinsJSONData()
811
self.jenkins.get_json_data = MagicMock(
812
return_value=self.jenkins_params)
810
self.jenkins = self.get_JenkinsJSONData(self.jenkins_params)
813
def get_JenkinsJSONData(json_data):
814
jenkins = JenkinsJSONData()
815
jenkins.get_json_data = MagicMock(
816
return_value=json_data)
814
819
def test_get_parameter(self):
815
820
ret = jenkinsutils.get_parameter(self.jenkins, 'http://ip/job/x',
817
822
self.assertEqual(ret, 'lp:unity')
824
def test_get_parameter_position_zero(self):
825
position_zero_data = {
827
'parameterDefinitions': [{
828
'name': 'target_branch',
829
'defaultParameterValue': {
835
jenkins = self.get_JenkinsJSONData(position_zero_data)
836
ret = jenkinsutils.get_parameter(jenkins, 'http://ip/job/x',
838
self.assertEqual(ret, 'lp:unity')
840
def test_get_parameter_empty(self):
841
jenkins = self.get_JenkinsJSONData({'property': []})
842
with self.assertRaises(KeyError):
843
jenkinsutils.get_parameter(jenkins, 'http://ip/job/x',
819
846
def test_get_parameter_boolean(self):
820
847
ret = jenkinsutils.get_parameter(self.jenkins, 'http://ip/job/x',
821
848
'use_description_for_commit')