~fginther/jenkins-launchpad-plugin/proxy-url-replace

« back to all changes in this revision

Viewing changes to tests/test_jenkinsutils.py

  • Committer: Aaron Bentley
  • Date: 2013-10-08 18:04:09 UTC
  • mfrom: (118 trunk)
  • mto: This revision was merged to the branch mainline in revision 119.
  • Revision ID: aaron@canonical.com-20131008180409-73evrai4qk75einv
Merged trunk into support-virtualenv.

Show diffs side-by-side

added added

removed removed

Lines of Context:
807
807
                          "type": "StringParameterDefinition"}]}]}
808
808
 
809
809
    def setUp(self):
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)
 
811
 
 
812
    @staticmethod
 
813
    def get_JenkinsJSONData(json_data):
 
814
        jenkins = JenkinsJSONData()
 
815
        jenkins.get_json_data = MagicMock(
 
816
            return_value=json_data)
 
817
        return jenkins
813
818
 
814
819
    def test_get_parameter(self):
815
820
        ret = jenkinsutils.get_parameter(self.jenkins, 'http://ip/job/x',
816
821
                                         'target_branch')
817
822
        self.assertEqual(ret, 'lp:unity')
818
823
 
 
824
    def test_get_parameter_position_zero(self):
 
825
        position_zero_data = {
 
826
            'property': [{
 
827
                'parameterDefinitions': [{
 
828
                    'name': 'target_branch',
 
829
                    'defaultParameterValue': {
 
830
                        'value': 'lp:unity',
 
831
                    }
 
832
                }]
 
833
            }]
 
834
        }
 
835
        jenkins = self.get_JenkinsJSONData(position_zero_data)
 
836
        ret = jenkinsutils.get_parameter(jenkins, 'http://ip/job/x',
 
837
                                         'target_branch')
 
838
        self.assertEqual(ret, 'lp:unity')
 
839
 
 
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',
 
844
                                       'target_branch')
 
845
 
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')