109
109
self.assertTrue(error_message in stderr.getvalue())
112
@patch('jlp.commands.voteOnMergeProposal.launchpadutils.get_mp_handle_from_url')
113
@patch('jlp.launchpad.report_to_launchpad')
114
@patch('jlp.commands.voteOnMergeProposal.launchpadutils.get_template_args')
115
@patch('jlp.commands.voteOnMergeProposal.get_jinja_environment')
116
def test_passed_vote(self, gje, gta, rtl, gmphandle, sys_argv):
117
"""Vote on a proposal which passed."""
119
sys_argv = ['voteOnMergeProposal.py',
121
'--build-url=http://s-jenkins.ubuntu-ci/job/' +
122
'faux-dbus-test-runner-ci/configure',
124
'--branch=lp:~mrazik/faux-dbus-test-runner/yar8',
125
'--merge-proposal=https://code.launchpad.net/~mrazik/' +
126
'faux-dbus-test-runner/yar8/+merge/106113']
128
gmphandle.return_value = 'Launchpad_mp'
133
ret = voteOnMergeProposal()
134
environment = MagicMock
135
gje.return_value = environment
137
environment.get_template.return_value = gt_mock
138
gt_mock.return_value = MagicMock
139
self.assertEqual(ret, 0)
140
rtl.assert_called_once()
141
gt_mock.assert_called_with('ci_test.j2')
145
@patch('jlp.commands.voteOnMergeProposal.launchpadutils.get_mp_handle_from_url')
146
@patch('jlp.launchpad.report_to_launchpad')
147
@patch('jlp.launchpadutils.is_commit_message_set')
148
@patch('jlp.commands.voteOnMergeProposal.launchpadutils.get_template_args')
149
@patch('jlp.commands.voteOnMergeProposal.get_jinja_environment')
150
def test_no_commit_message_set(self, gje, gta, icms, rtl, gmphandle, sys_argv):
151
"""Vote on a proposal where tests passed but no commit message
154
merge_proposal = 'https://code.launchpad.net/~mrazik/' + \
155
'faux-dbus-test-runner/yar8/+merge/106113'
156
sys_argv = ['voteOnMergeProposal.py',
158
'--build-url=http://s-jenkins.ubuntu-ci/job/' +
159
'faux-dbus-test-runner-ci/configure',
161
'--branch=lp:~mrazik/faux-dbus-test-runner/yar8',
162
'--merge-proposal=' + merge_proposal]
164
gmphandle.return_value = 'Launchpad_mp'
168
'build_url': 'http://s-jenkins.ubuntu-ci/job/' +
169
'faux-dbus-test-runner-ci/configure'
171
icms.return_value = False
172
environment = MagicMock
173
gje.return_value = environment
175
environment.get_template.return_value = gt_mock
176
gt_mock.return_value = MagicMock
178
ret = voteOnMergeProposal()
179
self.assertEqual(ret, 0)
180
gt_mock.assert_called_with('no_commit.j2')