~asbalderson/jenkins-launchpad-plugin/trigger-fix

« back to all changes in this revision

Viewing changes to tests/test_launchpadTrigger.py

  • Committer: Francis Ginther
  • Date: 2017-02-24 16:41:40 UTC
  • mfrom: (131.1.4 trigger)
  • Revision ID: francis.ginther@canonical.com-20170224164140-8yf1t0qrpeb0wg1f
Support triggering and voting on git merge proposals. [a=albaguirre,powersj] [r=fginther]

Show diffs side-by-side

added added

removed removed

Lines of Context:
142
142
                                                'http://localhost:8080/')
143
143
 
144
144
 
 
145
    def test_trigger_git_ci(self):
 
146
        """Trigger CI got a git repo."""
 
147
 
 
148
        sys_argv = ["launchpadTrigger.py",
 
149
                    "--branch=lp:faux-dbus-test-runner",
 
150
                    "--trigger-ci",
 
151
                    "--job=faux-dbus-test-runner",
 
152
                    "--repo_type=git"]
 
153
        with patch('sys.argv', sys_argv), \
 
154
             patch('jlp.commands.launchpadTrigger.get_merge_proposals') as \
 
155
                get_merge_proposals, \
 
156
                patch('jlp.commands.launchpadTrigger.jenkinsutils.' +
 
157
                              'trigger_ci_build') as trigger_ci_build:
 
158
            get_merge_proposals.return_value = [self.merge_proposal]
 
159
            launchpadTrigger()
 
160
            get_merge_proposals.assert_called_with(self.launchpad,
 
161
                                                   'lp:faux-dbus-test-runner',
 
162
                                                   ['Needs review'],
 
163
                                                   'git')
 
164
 
 
165
 
145
166
class TestLockNames(PatchedLaunchpadTriggerTest):
146
167
 
147
168
    sys_argv = ["launchpadTrigger.py",
196
217
                            lock_name=self.lock_name)
197
218
            trigger_ci_build.assert_called_with(
198
219
                None, None, get_config_option('jenkins_url'),
199
 
                self.expected_cache_dir)
 
220
                self.expected_cache_dir, 'auto')
200
221
 
201
222
    def test_lock_name_autolanding(self):
202
223
        """test trigger_jenkins method for correct use of lock_name param"""
208
229
                            lock_name=self.lock_name)
209
230
            trigger_al_build.assert_called_with(
210
231
                None, None, get_config_option('jenkins_url'),
211
 
                False, self.expected_cache_dir)
 
232
                False, self.expected_cache_dir, 'auto')
 
233
 
 
234
    def test_repo_type_is_propagated(self):
 
235
        """test trigger_jenkins method for correct use of lock_name param"""
 
236
 
 
237
        with patch('jlp.commands.launchpadTrigger.trigger_al_build') \
 
238
                as trigger_al_build:
 
239
            trigger_jenkins(branch=None,
 
240
                            autoland=True,
 
241
                            lock_name=self.lock_name,
 
242
                            repo_type='git')
 
243
            trigger_al_build.assert_called_with(
 
244
                None, None, get_config_option('jenkins_url'),
 
245
                False, self.expected_cache_dir, 'git')