Show More
@@ -3339,6 +3339,14 b' class _PullRequestBase(BaseModel):' | |||||
3339 | def revisions(self, val): |
|
3339 | def revisions(self, val): | |
3340 | self._revisions = ':'.join(val) |
|
3340 | self._revisions = ':'.join(val) | |
3341 |
|
3341 | |||
|
3342 | @hybrid_property | |||
|
3343 | def last_merge_status(self): | |||
|
3344 | return safe_int(self._last_merge_status) | |||
|
3345 | ||||
|
3346 | @last_merge_status.setter | |||
|
3347 | def last_merge_status(self, val): | |||
|
3348 | self._last_merge_status = val | |||
|
3349 | ||||
3342 | @declared_attr |
|
3350 | @declared_attr | |
3343 | def author(cls): |
|
3351 | def author(cls): | |
3344 | return relationship('User', lazy='joined') |
|
3352 | return relationship('User', lazy='joined') |
@@ -780,7 +780,7 b' class PullRequestModel(BaseModel):' | |||||
780 |
|
780 | |||
781 | version._last_merge_source_rev = pull_request._last_merge_source_rev |
|
781 | version._last_merge_source_rev = pull_request._last_merge_source_rev | |
782 | version._last_merge_target_rev = pull_request._last_merge_target_rev |
|
782 | version._last_merge_target_rev = pull_request._last_merge_target_rev | |
783 |
version. |
|
783 | version.last_merge_status = pull_request.last_merge_status | |
784 | version.shadow_merge_ref = pull_request.shadow_merge_ref |
|
784 | version.shadow_merge_ref = pull_request.shadow_merge_ref | |
785 | version.merge_rev = pull_request.merge_rev |
|
785 | version.merge_rev = pull_request.merge_rev | |
786 | version.reviewer_data = pull_request.reviewer_data |
|
786 | version.reviewer_data = pull_request.reviewer_data | |
@@ -1223,9 +1223,9 b' class PullRequestModel(BaseModel):' | |||||
1223 | pull_request, target_vcs, target_ref) |
|
1223 | pull_request, target_vcs, target_ref) | |
1224 | else: |
|
1224 | else: | |
1225 | possible = pull_request.\ |
|
1225 | possible = pull_request.\ | |
1226 |
|
|
1226 | last_merge_status == MergeFailureReason.NONE | |
1227 | merge_state = MergeResponse( |
|
1227 | merge_state = MergeResponse( | |
1228 |
possible, False, None, pull_request. |
|
1228 | possible, False, None, pull_request.last_merge_status) | |
1229 |
|
1229 | |||
1230 | return merge_state |
|
1230 | return merge_state | |
1231 |
|
1231 | |||
@@ -1258,7 +1258,7 b' class PullRequestModel(BaseModel):' | |||||
1258 | pull_request._last_merge_source_rev = \ |
|
1258 | pull_request._last_merge_source_rev = \ | |
1259 | pull_request.source_ref_parts.commit_id |
|
1259 | pull_request.source_ref_parts.commit_id | |
1260 | pull_request._last_merge_target_rev = target_reference.commit_id |
|
1260 | pull_request._last_merge_target_rev = target_reference.commit_id | |
1261 |
pull_request. |
|
1261 | pull_request.last_merge_status = merge_state.failure_reason | |
1262 | pull_request.shadow_merge_ref = merge_state.merge_ref |
|
1262 | pull_request.shadow_merge_ref = merge_state.merge_ref | |
1263 | Session().add(pull_request) |
|
1263 | Session().add(pull_request) | |
1264 | Session().commit() |
|
1264 | Session().commit() |
@@ -155,7 +155,7 b' class TestPullRequestModel(object):' | |||||
155 |
|
155 | |||
156 | assert pull_request._last_merge_source_rev is None |
|
156 | assert pull_request._last_merge_source_rev is None | |
157 | assert pull_request._last_merge_target_rev is None |
|
157 | assert pull_request._last_merge_target_rev is None | |
158 |
assert pull_request. |
|
158 | assert pull_request.last_merge_status is None | |
159 |
|
159 | |||
160 | status, msg = PullRequestModel().merge_status(pull_request) |
|
160 | status, msg = PullRequestModel().merge_status(pull_request) | |
161 | assert status is True |
|
161 | assert status is True | |
@@ -168,7 +168,7 b' class TestPullRequestModel(object):' | |||||
168 |
|
168 | |||
169 | assert pull_request._last_merge_source_rev == self.source_commit |
|
169 | assert pull_request._last_merge_source_rev == self.source_commit | |
170 | assert pull_request._last_merge_target_rev == self.target_commit |
|
170 | assert pull_request._last_merge_target_rev == self.target_commit | |
171 |
assert pull_request. |
|
171 | assert pull_request.last_merge_status is MergeFailureReason.NONE | |
172 |
|
172 | |||
173 | self.merge_mock.reset_mock() |
|
173 | self.merge_mock.reset_mock() | |
174 | status, msg = PullRequestModel().merge_status(pull_request) |
|
174 | status, msg = PullRequestModel().merge_status(pull_request) | |
@@ -182,7 +182,7 b' class TestPullRequestModel(object):' | |||||
182 |
|
182 | |||
183 | assert pull_request._last_merge_source_rev is None |
|
183 | assert pull_request._last_merge_source_rev is None | |
184 | assert pull_request._last_merge_target_rev is None |
|
184 | assert pull_request._last_merge_target_rev is None | |
185 |
assert pull_request. |
|
185 | assert pull_request.last_merge_status is None | |
186 |
|
186 | |||
187 | status, msg = PullRequestModel().merge_status(pull_request) |
|
187 | status, msg = PullRequestModel().merge_status(pull_request) | |
188 | assert status is False |
|
188 | assert status is False | |
@@ -198,7 +198,7 b' class TestPullRequestModel(object):' | |||||
198 | assert pull_request._last_merge_source_rev == self.source_commit |
|
198 | assert pull_request._last_merge_source_rev == self.source_commit | |
199 | assert pull_request._last_merge_target_rev == self.target_commit |
|
199 | assert pull_request._last_merge_target_rev == self.target_commit | |
200 | assert ( |
|
200 | assert ( | |
201 |
pull_request. |
|
201 | pull_request.last_merge_status is MergeFailureReason.MERGE_FAILED) | |
202 |
|
202 | |||
203 | self.merge_mock.reset_mock() |
|
203 | self.merge_mock.reset_mock() | |
204 | status, msg = PullRequestModel().merge_status(pull_request) |
|
204 | status, msg = PullRequestModel().merge_status(pull_request) | |
@@ -214,7 +214,7 b' class TestPullRequestModel(object):' | |||||
214 |
|
214 | |||
215 | assert pull_request._last_merge_source_rev is None |
|
215 | assert pull_request._last_merge_source_rev is None | |
216 | assert pull_request._last_merge_target_rev is None |
|
216 | assert pull_request._last_merge_target_rev is None | |
217 |
assert pull_request. |
|
217 | assert pull_request.last_merge_status is None | |
218 |
|
218 | |||
219 | status, msg = PullRequestModel().merge_status(pull_request) |
|
219 | status, msg = PullRequestModel().merge_status(pull_request) | |
220 | assert status is False |
|
220 | assert status is False | |
@@ -229,7 +229,7 b' class TestPullRequestModel(object):' | |||||
229 |
|
229 | |||
230 | assert pull_request._last_merge_source_rev is None |
|
230 | assert pull_request._last_merge_source_rev is None | |
231 | assert pull_request._last_merge_target_rev is None |
|
231 | assert pull_request._last_merge_target_rev is None | |
232 |
assert pull_request. |
|
232 | assert pull_request.last_merge_status is None | |
233 |
|
233 | |||
234 | self.merge_mock.reset_mock() |
|
234 | self.merge_mock.reset_mock() | |
235 | status, msg = PullRequestModel().merge_status(pull_request) |
|
235 | status, msg = PullRequestModel().merge_status(pull_request) | |
@@ -760,7 +760,7 b' def test_create_version_from_snapshot_up' | |||||
760 | pull_request.status = PullRequest.STATUS_CLOSED |
|
760 | pull_request.status = PullRequest.STATUS_CLOSED | |
761 | pull_request._last_merge_source_rev = "0" * 40 |
|
761 | pull_request._last_merge_source_rev = "0" * 40 | |
762 | pull_request._last_merge_target_rev = "1" * 40 |
|
762 | pull_request._last_merge_target_rev = "1" * 40 | |
763 |
pull_request. |
|
763 | pull_request.last_merge_status = 1 | |
764 | pull_request.merge_rev = "2" * 40 |
|
764 | pull_request.merge_rev = "2" * 40 | |
765 |
|
765 | |||
766 | # Remember automatic values |
|
766 | # Remember automatic values | |
@@ -787,7 +787,7 b' def test_create_version_from_snapshot_up' | |||||
787 | assert version.target_ref == pr_util.create_parameters['target_ref'] |
|
787 | assert version.target_ref == pr_util.create_parameters['target_ref'] | |
788 | assert version._last_merge_source_rev == pull_request._last_merge_source_rev |
|
788 | assert version._last_merge_source_rev == pull_request._last_merge_source_rev | |
789 | assert version._last_merge_target_rev == pull_request._last_merge_target_rev |
|
789 | assert version._last_merge_target_rev == pull_request._last_merge_target_rev | |
790 |
assert version. |
|
790 | assert version.last_merge_status == pull_request.last_merge_status | |
791 | assert version.merge_rev == pull_request.merge_rev |
|
791 | assert version.merge_rev == pull_request.merge_rev | |
792 | assert version.pull_request == pull_request |
|
792 | assert version.pull_request == pull_request | |
793 |
|
793 |
General Comments 0
You need to be logged in to leave comments.
Login now