Merge lp:~thumper/launchpad/rename-created-job into lp:launchpad
- rename-created-job
- Merge into devel
Proposed by
Tim Penhey
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Michael Hudson-Doyle | ||||
Approved revision: | no longer in the source branch. | ||||
Merged at revision: | 11758 | ||||
Proposed branch: | lp:~thumper/launchpad/rename-created-job | ||||
Merge into: | lp:launchpad | ||||
Diff against target: |
331 lines (+57/-57) 7 files modified
lib/lp/code/configure.zcml (+5/-5) lib/lp/code/interfaces/branchmergeproposal.py (+9/-9) lib/lp/code/mail/tests/test_codehandler.py (+2/-2) lib/lp/code/model/branchmergeproposaljob.py (+17/-18) lib/lp/code/model/tests/test_branchmergeproposal.py (+2/-2) lib/lp/code/model/tests/test_branchmergeproposaljobs.py (+19/-19) lib/lp/code/subscribers/branchmergeproposal.py (+3/-2) |
||||
To merge this branch: | bzr merge lp:~thumper/launchpad/rename-created-job | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Michael Hudson-Doyle | Approve | ||
Review via email: mp+38681@code.launchpad.net |
Commit message
Description of the change
Incremental change to rename the jobs to reflect what they are really doing.
Nothing exciting here.
To post a comment you must log in.
Revision history for this message
Robert Collins (lifeless) wrote : | # |
Revision history for this message
Tim Penhey (thumper) wrote : | # |
On Mon, 18 Oct 2010 16:31:06 you wrote:
> Looks fine to me; will it affect scriptactivity?
No, because this is a class only rename, not renaming any scripts in any way.
Revision history for this message
Michael Hudson-Doyle (mwhudson) wrote : | # |
boooring!
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'lib/lp/code/configure.zcml' | |||
2 | --- lib/lp/code/configure.zcml 2010-10-06 11:46:51 +0000 | |||
3 | +++ lib/lp/code/configure.zcml 2010-10-18 02:41:45 +0000 | |||
4 | @@ -289,14 +289,14 @@ | |||
5 | 289 | <allow interface="lp.code.interfaces.branchmergeproposal.ICreateMergeProposalJobSource"/> | 289 | <allow interface="lp.code.interfaces.branchmergeproposal.ICreateMergeProposalJobSource"/> |
6 | 290 | </securedutility> | 290 | </securedutility> |
7 | 291 | 291 | ||
9 | 292 | <class class="lp.code.model.branchmergeproposaljob.MergeProposalCreatedJob"> | 292 | <class class="lp.code.model.branchmergeproposaljob.MergeProposalNeedsReviewEmailJob"> |
10 | 293 | <allow interface="lp.code.interfaces.branchmergeproposal.IBranchMergeProposalJob"/> | 293 | <allow interface="lp.code.interfaces.branchmergeproposal.IBranchMergeProposalJob"/> |
12 | 294 | <allow interface="lp.code.interfaces.branchmergeproposal.IMergeProposalCreatedJob"/> | 294 | <allow interface="lp.code.interfaces.branchmergeproposal.IMergeProposalNeedsReviewEmailJob"/> |
13 | 295 | </class> | 295 | </class> |
14 | 296 | <securedutility | 296 | <securedutility |
18 | 297 | component="lp.code.model.branchmergeproposaljob.MergeProposalCreatedJob" | 297 | component="lp.code.model.branchmergeproposaljob.MergeProposalNeedsReviewEmailJob" |
19 | 298 | provides="lp.code.interfaces.branchmergeproposal.IMergeProposalCreatedJobSource"> | 298 | provides="lp.code.interfaces.branchmergeproposal.IMergeProposalNeedsReviewEmailJobSource"> |
20 | 299 | <allow interface="lp.code.interfaces.branchmergeproposal.IMergeProposalCreatedJobSource"/> | 299 | <allow interface="lp.code.interfaces.branchmergeproposal.IMergeProposalNeedsReviewEmailJobSource"/> |
21 | 300 | </securedutility> | 300 | </securedutility> |
22 | 301 | 301 | ||
23 | 302 | <securedutility | 302 | <securedutility |
24 | 303 | 303 | ||
25 | === modified file 'lib/lp/code/interfaces/branchmergeproposal.py' | |||
26 | --- lib/lp/code/interfaces/branchmergeproposal.py 2010-10-07 00:51:29 +0000 | |||
27 | +++ lib/lp/code/interfaces/branchmergeproposal.py 2010-10-18 02:41:45 +0000 | |||
28 | @@ -17,8 +17,8 @@ | |||
29 | 17 | 'ICodeReviewCommentEmailJobSource', | 17 | 'ICodeReviewCommentEmailJobSource', |
30 | 18 | 'ICreateMergeProposalJob', | 18 | 'ICreateMergeProposalJob', |
31 | 19 | 'ICreateMergeProposalJobSource', | 19 | 'ICreateMergeProposalJobSource', |
34 | 20 | 'IMergeProposalCreatedJob', | 20 | 'IMergeProposalNeedsReviewEmailJob', |
35 | 21 | 'IMergeProposalCreatedJobSource', | 21 | 'IMergeProposalNeedsReviewEmailJobSource', |
36 | 22 | 'IMergeProposalUpdatedEmailJob', | 22 | 'IMergeProposalUpdatedEmailJob', |
37 | 23 | 'IMergeProposalUpdatedEmailJobSource', | 23 | 'IMergeProposalUpdatedEmailJobSource', |
38 | 24 | 'IReviewRequestedEmailJob', | 24 | 'IReviewRequestedEmailJob', |
39 | @@ -633,15 +633,15 @@ | |||
40 | 633 | """Return a CreateMergeProposalJob for this message.""" | 633 | """Return a CreateMergeProposalJob for this message.""" |
41 | 634 | 634 | ||
42 | 635 | 635 | ||
49 | 636 | class IMergeProposalCreatedJob(IRunnableJob): | 636 | class IMergeProposalNeedsReviewEmailJob(IRunnableJob): |
50 | 637 | """Interface for review diffs.""" | 637 | """Email about a merge proposal needing a review..""" |
51 | 638 | 638 | ||
52 | 639 | 639 | ||
53 | 640 | class IMergeProposalCreatedJobSource(Interface): | 640 | class IMergeProposalNeedsReviewEmailJobSource(Interface): |
54 | 641 | """Interface for acquiring MergeProposalCreatedJobs.""" | 641 | """Interface for acquiring MergeProposalNeedsReviewEmailJobs.""" |
55 | 642 | 642 | ||
56 | 643 | def create(bmp): | 643 | def create(bmp): |
58 | 644 | """Create a MergeProposalCreatedJob for the specified Job.""" | 644 | """Create a needs review email job for the specified proposal.""" |
59 | 645 | 645 | ||
60 | 646 | 646 | ||
61 | 647 | class IUpdatePreviewDiffJob(IRunnableJob): | 647 | class IUpdatePreviewDiffJob(IRunnableJob): |
62 | 648 | 648 | ||
63 | === modified file 'lib/lp/code/mail/tests/test_codehandler.py' | |||
64 | --- lib/lp/code/mail/tests/test_codehandler.py 2010-10-04 19:50:45 +0000 | |||
65 | +++ lib/lp/code/mail/tests/test_codehandler.py 2010-10-18 02:41:45 +0000 | |||
66 | @@ -64,7 +64,7 @@ | |||
67 | 64 | BranchMergeProposalJob, | 64 | BranchMergeProposalJob, |
68 | 65 | BranchMergeProposalJobType, | 65 | BranchMergeProposalJobType, |
69 | 66 | CreateMergeProposalJob, | 66 | CreateMergeProposalJob, |
71 | 67 | MergeProposalCreatedJob, | 67 | MergeProposalNeedsReviewEmailJob, |
72 | 68 | ) | 68 | ) |
73 | 69 | from lp.code.model.diff import PreviewDiff | 69 | from lp.code.model.diff import PreviewDiff |
74 | 70 | from lp.codehosting.vfs import get_lp_server | 70 | from lp.codehosting.vfs import get_lp_server |
75 | @@ -567,7 +567,7 @@ | |||
76 | 567 | messages = pop_notifications() | 567 | messages = pop_notifications() |
77 | 568 | self.assertEqual(0, len(messages)) | 568 | self.assertEqual(0, len(messages)) |
78 | 569 | # Only a job created. | 569 | # Only a job created. |
80 | 570 | runner = JobRunner.fromReady(MergeProposalCreatedJob) | 570 | runner = JobRunner.fromReady(MergeProposalNeedsReviewEmailJob) |
81 | 571 | self.assertEqual(1, len(list(runner.jobs))) | 571 | self.assertEqual(1, len(list(runner.jobs))) |
82 | 572 | transaction.commit() | 572 | transaction.commit() |
83 | 573 | 573 | ||
84 | 574 | 574 | ||
85 | === modified file 'lib/lp/code/model/branchmergeproposaljob.py' | |||
86 | --- lib/lp/code/model/branchmergeproposaljob.py 2010-08-20 20:31:18 +0000 | |||
87 | +++ lib/lp/code/model/branchmergeproposaljob.py 2010-10-18 02:41:45 +0000 | |||
88 | @@ -22,7 +22,7 @@ | |||
89 | 22 | 'BranchMergeProposalJobType', | 22 | 'BranchMergeProposalJobType', |
90 | 23 | 'CodeReviewCommentEmailJob', | 23 | 'CodeReviewCommentEmailJob', |
91 | 24 | 'CreateMergeProposalJob', | 24 | 'CreateMergeProposalJob', |
93 | 25 | 'MergeProposalCreatedJob', | 25 | 'MergeProposalNeedsReviewEmailJob', |
94 | 26 | 'MergeProposalUpdatedEmailJob', | 26 | 'MergeProposalUpdatedEmailJob', |
95 | 27 | 'ReviewRequestedEmailJob', | 27 | 'ReviewRequestedEmailJob', |
96 | 28 | 'UpdatePreviewDiffJob', | 28 | 'UpdatePreviewDiffJob', |
97 | @@ -86,8 +86,8 @@ | |||
98 | 86 | ICodeReviewCommentEmailJobSource, | 86 | ICodeReviewCommentEmailJobSource, |
99 | 87 | ICreateMergeProposalJob, | 87 | ICreateMergeProposalJob, |
100 | 88 | ICreateMergeProposalJobSource, | 88 | ICreateMergeProposalJobSource, |
103 | 89 | IMergeProposalCreatedJob, | 89 | IMergeProposalNeedsReviewEmailJob, |
104 | 90 | IMergeProposalCreatedJobSource, | 90 | IMergeProposalNeedsReviewEmailJobSource, |
105 | 91 | IMergeProposalUpdatedEmailJob, | 91 | IMergeProposalUpdatedEmailJob, |
106 | 92 | IMergeProposalUpdatedEmailJobSource, | 92 | IMergeProposalUpdatedEmailJobSource, |
107 | 93 | IReviewRequestedEmailJob, | 93 | IReviewRequestedEmailJob, |
108 | @@ -114,11 +114,10 @@ | |||
109 | 114 | class BranchMergeProposalJobType(DBEnumeratedType): | 114 | class BranchMergeProposalJobType(DBEnumeratedType): |
110 | 115 | """Values that ICodeImportJob.state can take.""" | 115 | """Values that ICodeImportJob.state can take.""" |
111 | 116 | 116 | ||
114 | 117 | MERGE_PROPOSAL_CREATED = DBItem(0, """ | 117 | MERGE_PROPOSAL_NEEDS_REVIEW = DBItem(0, """ |
115 | 118 | Merge proposal created | 118 | Merge proposal needs review |
116 | 119 | 119 | ||
119 | 120 | This job generates the review diff for a BranchMergeProposal if | 120 | This job sends mail to all interested parties about the proposal. |
118 | 121 | needed, then sends mail to all interested parties. | ||
120 | 122 | """) | 121 | """) |
121 | 123 | 122 | ||
122 | 124 | UPDATE_PREVIEW_DIFF = DBItem(1, """ | 123 | UPDATE_PREVIEW_DIFF = DBItem(1, """ |
123 | @@ -296,17 +295,17 @@ | |||
124 | 296 | return vars | 295 | return vars |
125 | 297 | 296 | ||
126 | 298 | 297 | ||
135 | 299 | class MergeProposalCreatedJob(BranchMergeProposalJobDerived): | 298 | class MergeProposalNeedsReviewEmailJob(BranchMergeProposalJobDerived): |
136 | 300 | """See `IMergeProposalCreatedJob`.""" | 299 | """See `IMergeProposalNeedsReviewEmailJob`.""" |
137 | 301 | 300 | ||
138 | 302 | implements(IMergeProposalCreatedJob) | 301 | implements(IMergeProposalNeedsReviewEmailJob) |
139 | 303 | 302 | ||
140 | 304 | classProvides(IMergeProposalCreatedJobSource) | 303 | classProvides(IMergeProposalNeedsReviewEmailJobSource) |
141 | 305 | 304 | ||
142 | 306 | class_job_type = BranchMergeProposalJobType.MERGE_PROPOSAL_CREATED | 305 | class_job_type = BranchMergeProposalJobType.MERGE_PROPOSAL_NEEDS_REVIEW |
143 | 307 | 306 | ||
144 | 308 | def run(self): | 307 | def run(self): |
146 | 309 | """See `IMergeProposalCreatedJob`.""" | 308 | """See `IMergeProposalNeedsReviewEmailJob`.""" |
147 | 310 | mailer = BMPMailer.forCreation( | 309 | mailer = BMPMailer.forCreation( |
148 | 311 | self.branch_merge_proposal, self.branch_merge_proposal.registrant) | 310 | self.branch_merge_proposal, self.branch_merge_proposal.registrant) |
149 | 312 | mailer.sendAll() | 311 | mailer.sendAll() |
150 | @@ -646,8 +645,8 @@ | |||
151 | 646 | """Construct a derived merge proposal job for a BranchMergeProposalJob.""" | 645 | """Construct a derived merge proposal job for a BranchMergeProposalJob.""" |
152 | 647 | 646 | ||
153 | 648 | job_classes = { | 647 | job_classes = { |
156 | 649 | BranchMergeProposalJobType.MERGE_PROPOSAL_CREATED: | 648 | BranchMergeProposalJobType.MERGE_PROPOSAL_NEEDS_REVIEW: |
157 | 650 | MergeProposalCreatedJob, | 649 | MergeProposalNeedsReviewEmailJob, |
158 | 651 | BranchMergeProposalJobType.UPDATE_PREVIEW_DIFF: | 650 | BranchMergeProposalJobType.UPDATE_PREVIEW_DIFF: |
159 | 652 | UpdatePreviewDiffJob, | 651 | UpdatePreviewDiffJob, |
160 | 653 | BranchMergeProposalJobType.CODE_REVIEW_COMMENT_EMAIL: | 652 | BranchMergeProposalJobType.CODE_REVIEW_COMMENT_EMAIL: |
161 | 654 | 653 | ||
162 | === modified file 'lib/lp/code/model/tests/test_branchmergeproposal.py' | |||
163 | --- lib/lp/code/model/tests/test_branchmergeproposal.py 2010-10-04 19:50:45 +0000 | |||
164 | +++ lib/lp/code/model/tests/test_branchmergeproposal.py 2010-10-18 02:41:45 +0000 | |||
165 | @@ -69,7 +69,7 @@ | |||
166 | 69 | from lp.code.model.branchmergeproposaljob import ( | 69 | from lp.code.model.branchmergeproposaljob import ( |
167 | 70 | BranchMergeProposalJob, | 70 | BranchMergeProposalJob, |
168 | 71 | CreateMergeProposalJob, | 71 | CreateMergeProposalJob, |
170 | 72 | MergeProposalCreatedJob, | 72 | MergeProposalNeedsReviewEmailJob, |
171 | 73 | UpdatePreviewDiffJob, | 73 | UpdatePreviewDiffJob, |
172 | 74 | ) | 74 | ) |
173 | 75 | from lp.code.tests.helpers import add_revision_to_branch | 75 | from lp.code.tests.helpers import add_revision_to_branch |
174 | @@ -1255,7 +1255,7 @@ | |||
175 | 1255 | def test_deleteProposal_deletes_job(self): | 1255 | def test_deleteProposal_deletes_job(self): |
176 | 1256 | """Deleting a branch merge proposal deletes all related jobs.""" | 1256 | """Deleting a branch merge proposal deletes all related jobs.""" |
177 | 1257 | proposal = self.factory.makeBranchMergeProposal() | 1257 | proposal = self.factory.makeBranchMergeProposal() |
179 | 1258 | job = MergeProposalCreatedJob.create(proposal) | 1258 | job = MergeProposalNeedsReviewEmailJob.create(proposal) |
180 | 1259 | job.context.sync() | 1259 | job.context.sync() |
181 | 1260 | job_id = job.context.id | 1260 | job_id = job.context.id |
182 | 1261 | login_person(proposal.registrant) | 1261 | login_person(proposal.registrant) |
183 | 1262 | 1262 | ||
184 | === modified file 'lib/lp/code/model/tests/test_branchmergeproposaljobs.py' | |||
185 | --- lib/lp/code/model/tests/test_branchmergeproposaljobs.py 2010-10-04 19:50:45 +0000 | |||
186 | +++ lib/lp/code/model/tests/test_branchmergeproposaljobs.py 2010-10-18 02:41:45 +0000 | |||
187 | @@ -33,7 +33,7 @@ | |||
188 | 33 | IBranchMergeProposalJobSource, | 33 | IBranchMergeProposalJobSource, |
189 | 34 | ICodeReviewCommentEmailJob, | 34 | ICodeReviewCommentEmailJob, |
190 | 35 | ICodeReviewCommentEmailJobSource, | 35 | ICodeReviewCommentEmailJobSource, |
192 | 36 | IMergeProposalCreatedJob, | 36 | IMergeProposalNeedsReviewEmailJob, |
193 | 37 | IMergeProposalUpdatedEmailJob, | 37 | IMergeProposalUpdatedEmailJob, |
194 | 38 | IMergeProposalUpdatedEmailJobSource, | 38 | IMergeProposalUpdatedEmailJobSource, |
195 | 39 | IReviewRequestedEmailJob, | 39 | IReviewRequestedEmailJob, |
196 | @@ -46,7 +46,7 @@ | |||
197 | 46 | BranchMergeProposalJobDerived, | 46 | BranchMergeProposalJobDerived, |
198 | 47 | BranchMergeProposalJobType, | 47 | BranchMergeProposalJobType, |
199 | 48 | CodeReviewCommentEmailJob, | 48 | CodeReviewCommentEmailJob, |
201 | 49 | MergeProposalCreatedJob, | 49 | MergeProposalNeedsReviewEmailJob, |
202 | 50 | MergeProposalUpdatedEmailJob, | 50 | MergeProposalUpdatedEmailJob, |
203 | 51 | ReviewRequestedEmailJob, | 51 | ReviewRequestedEmailJob, |
204 | 52 | UpdatePreviewDiffJob, | 52 | UpdatePreviewDiffJob, |
205 | @@ -68,7 +68,7 @@ | |||
206 | 68 | """BranchMergeProposalJob implements expected interfaces.""" | 68 | """BranchMergeProposalJob implements expected interfaces.""" |
207 | 69 | bmp = self.factory.makeBranchMergeProposal() | 69 | bmp = self.factory.makeBranchMergeProposal() |
208 | 70 | job = BranchMergeProposalJob( | 70 | job = BranchMergeProposalJob( |
210 | 71 | bmp, BranchMergeProposalJobType.MERGE_PROPOSAL_CREATED, {}) | 71 | bmp, BranchMergeProposalJobType.MERGE_PROPOSAL_NEEDS_REVIEW, {}) |
211 | 72 | job.sync() | 72 | job.sync() |
212 | 73 | verifyObject(IBranchMergeProposalJob, job) | 73 | verifyObject(IBranchMergeProposalJob, job) |
213 | 74 | 74 | ||
214 | @@ -87,30 +87,30 @@ | |||
215 | 87 | SQLObjectNotFound is raised. | 87 | SQLObjectNotFound is raised. |
216 | 88 | """ | 88 | """ |
217 | 89 | bmp = self.factory.makeBranchMergeProposal() | 89 | bmp = self.factory.makeBranchMergeProposal() |
219 | 90 | job = MergeProposalCreatedJob.create(bmp) | 90 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
220 | 91 | transaction.commit() | 91 | transaction.commit() |
221 | 92 | self.assertRaises( | 92 | self.assertRaises( |
222 | 93 | AttributeError, BranchMergeProposalJobDerived.get, job.id) | 93 | AttributeError, BranchMergeProposalJobDerived.get, job.id) |
223 | 94 | self.assertRaises(SQLObjectNotFound, UpdatePreviewDiffJob.get, job.id) | 94 | self.assertRaises(SQLObjectNotFound, UpdatePreviewDiffJob.get, job.id) |
224 | 95 | self.assertRaises( | 95 | self.assertRaises( |
230 | 96 | SQLObjectNotFound, MergeProposalCreatedJob.get, job.id + 1) | 96 | SQLObjectNotFound, MergeProposalNeedsReviewEmailJob.get, job.id + 1) |
231 | 97 | self.assertEqual(job, MergeProposalCreatedJob.get(job.id)) | 97 | self.assertEqual(job, MergeProposalNeedsReviewEmailJob.get(job.id)) |
232 | 98 | 98 | ||
233 | 99 | 99 | ||
234 | 100 | class TestMergeProposalCreatedJob(TestCaseWithFactory): | 100 | class TestMergeProposalNeedsReviewEmailJob(TestCaseWithFactory): |
235 | 101 | 101 | ||
236 | 102 | layer = LaunchpadZopelessLayer | 102 | layer = LaunchpadZopelessLayer |
237 | 103 | 103 | ||
238 | 104 | def test_providesInterface(self): | 104 | def test_providesInterface(self): |
240 | 105 | """MergeProposalCreatedJob provides the expected interfaces.""" | 105 | """MergeProposalNeedsReviewEmailJob provides the expected interfaces.""" |
241 | 106 | bmp = self.factory.makeBranchMergeProposal() | 106 | bmp = self.factory.makeBranchMergeProposal() |
244 | 107 | job = MergeProposalCreatedJob.create(bmp) | 107 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
245 | 108 | verifyObject(IMergeProposalCreatedJob, job) | 108 | verifyObject(IMergeProposalNeedsReviewEmailJob, job) |
246 | 109 | verifyObject(IBranchMergeProposalJob, job) | 109 | verifyObject(IBranchMergeProposalJob, job) |
247 | 110 | 110 | ||
248 | 111 | def test_getOperationDescription(self): | 111 | def test_getOperationDescription(self): |
249 | 112 | bmp = self.factory.makeBranchMergeProposal() | 112 | bmp = self.factory.makeBranchMergeProposal() |
251 | 113 | job = MergeProposalCreatedJob.create(bmp) | 113 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
252 | 114 | self.assertTrue( | 114 | self.assertTrue( |
253 | 115 | job.getOperationDescription().startswith( | 115 | job.getOperationDescription().startswith( |
254 | 116 | 'notifying people about the proposal to merge')) | 116 | 'notifying people about the proposal to merge')) |
255 | @@ -135,7 +135,7 @@ | |||
256 | 135 | """MergeProposalCreationJob.run sends an email.""" | 135 | """MergeProposalCreationJob.run sends an email.""" |
257 | 136 | self.useBzrBranches(direct_database=True) | 136 | self.useBzrBranches(direct_database=True) |
258 | 137 | bmp = self.createProposalWithEmptyBranches() | 137 | bmp = self.createProposalWithEmptyBranches() |
260 | 138 | job = MergeProposalCreatedJob.create(bmp) | 138 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
261 | 139 | self.assertEqual([], pop_notifications()) | 139 | self.assertEqual([], pop_notifications()) |
262 | 140 | job.run() | 140 | job.run() |
263 | 141 | self.assertEqual(2, len(pop_notifications())) | 141 | self.assertEqual(2, len(pop_notifications())) |
264 | @@ -143,7 +143,7 @@ | |||
265 | 143 | def test_getOopsMailController(self): | 143 | def test_getOopsMailController(self): |
266 | 144 | """The registrant is notified about merge proposal creation issues.""" | 144 | """The registrant is notified about merge proposal creation issues.""" |
267 | 145 | bmp = self.factory.makeBranchMergeProposal() | 145 | bmp = self.factory.makeBranchMergeProposal() |
269 | 146 | job = MergeProposalCreatedJob.create(bmp) | 146 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
270 | 147 | ctrl = job.getOopsMailController('1234') | 147 | ctrl = job.getOopsMailController('1234') |
271 | 148 | self.assertEqual([bmp.registrant.preferredemail.email], ctrl.to_addrs) | 148 | self.assertEqual([bmp.registrant.preferredemail.email], ctrl.to_addrs) |
272 | 149 | message = ( | 149 | message = ( |
273 | @@ -163,7 +163,7 @@ | |||
274 | 163 | tree.commit('Initial commit') | 163 | tree.commit('Initial commit') |
275 | 164 | self.createBzrBranch(bmp.source_branch, tree.branch) | 164 | self.createBzrBranch(bmp.source_branch, tree.branch) |
276 | 165 | self.factory.makeRevisionsForBranch(bmp.source_branch, count=1) | 165 | self.factory.makeRevisionsForBranch(bmp.source_branch, count=1) |
278 | 166 | job = MergeProposalCreatedJob.create(bmp) | 166 | job = MergeProposalNeedsReviewEmailJob.create(bmp) |
279 | 167 | transaction.commit() | 167 | transaction.commit() |
280 | 168 | self.layer.switchDbUser(config.merge_proposal_jobs.dbuser) | 168 | self.layer.switchDbUser(config.merge_proposal_jobs.dbuser) |
281 | 169 | job.run() | 169 | job.run() |
282 | @@ -178,7 +178,7 @@ | |||
283 | 178 | verifyObject(IUpdatePreviewDiffJobSource, UpdatePreviewDiffJob) | 178 | verifyObject(IUpdatePreviewDiffJobSource, UpdatePreviewDiffJob) |
284 | 179 | 179 | ||
285 | 180 | def test_providesInterface(self): | 180 | def test_providesInterface(self): |
287 | 181 | """MergeProposalCreatedJob provides the expected interfaces.""" | 181 | """MergeProposalNeedsReviewEmailJob provides the expected interfaces.""" |
288 | 182 | bmp = self.factory.makeBranchMergeProposal() | 182 | bmp = self.factory.makeBranchMergeProposal() |
289 | 183 | job = UpdatePreviewDiffJob.create(bmp) | 183 | job = UpdatePreviewDiffJob.create(bmp) |
290 | 184 | verifyObject(IUpdatePreviewDiffJob, job) | 184 | verifyObject(IUpdatePreviewDiffJob, job) |
291 | @@ -343,7 +343,7 @@ | |||
292 | 343 | update_diff.complete() | 343 | update_diff.complete() |
293 | 344 | [job] = self.job_source.iterReady() | 344 | [job] = self.job_source.iterReady() |
294 | 345 | self.assertEqual(job.branch_merge_proposal, bmp) | 345 | self.assertEqual(job.branch_merge_proposal, bmp) |
296 | 346 | self.assertIsInstance(job, MergeProposalCreatedJob) | 346 | self.assertIsInstance(job, MergeProposalNeedsReviewEmailJob) |
297 | 347 | 347 | ||
298 | 348 | def completePendingJobs(self): | 348 | def completePendingJobs(self): |
299 | 349 | # Mark all current pending jobs as complete | 349 | # Mark all current pending jobs as complete |
300 | @@ -425,7 +425,7 @@ | |||
301 | 425 | verifyObject(IReviewRequestedEmailJobSource, ReviewRequestedEmailJob) | 425 | verifyObject(IReviewRequestedEmailJobSource, ReviewRequestedEmailJob) |
302 | 426 | 426 | ||
303 | 427 | def test_providesInterface(self): | 427 | def test_providesInterface(self): |
305 | 428 | """MergeProposalCreatedJob provides the expected interfaces.""" | 428 | """ReviewRequestedEmailJob provides the expected interfaces.""" |
306 | 429 | request = self.factory.makeCodeReviewVoteReference() | 429 | request = self.factory.makeCodeReviewVoteReference() |
307 | 430 | job = ReviewRequestedEmailJob.create(request) | 430 | job = ReviewRequestedEmailJob.create(request) |
308 | 431 | verifyObject(IReviewRequestedEmailJob, job) | 431 | verifyObject(IReviewRequestedEmailJob, job) |
309 | 432 | 432 | ||
310 | === modified file 'lib/lp/code/subscribers/branchmergeproposal.py' | |||
311 | --- lib/lp/code/subscribers/branchmergeproposal.py 2010-08-20 20:31:18 +0000 | |||
312 | +++ lib/lp/code/subscribers/branchmergeproposal.py 2010-10-18 02:41:45 +0000 | |||
313 | @@ -11,7 +11,7 @@ | |||
314 | 11 | 11 | ||
315 | 12 | from lp.code.adapters.branch import BranchMergeProposalDelta | 12 | from lp.code.adapters.branch import BranchMergeProposalDelta |
316 | 13 | from lp.code.interfaces.branchmergeproposal import ( | 13 | from lp.code.interfaces.branchmergeproposal import ( |
318 | 14 | IMergeProposalCreatedJobSource, | 14 | IMergeProposalNeedsReviewEmailJobSource, |
319 | 15 | IMergeProposalUpdatedEmailJobSource, | 15 | IMergeProposalUpdatedEmailJobSource, |
320 | 16 | IReviewRequestedEmailJobSource, | 16 | IReviewRequestedEmailJobSource, |
321 | 17 | IUpdatePreviewDiffJobSource, | 17 | IUpdatePreviewDiffJobSource, |
322 | @@ -27,7 +27,8 @@ | |||
323 | 27 | Also create a job to email the subscribers about the new proposal. | 27 | Also create a job to email the subscribers about the new proposal. |
324 | 28 | """ | 28 | """ |
325 | 29 | getUtility(IUpdatePreviewDiffJobSource).create(merge_proposal) | 29 | getUtility(IUpdatePreviewDiffJobSource).create(merge_proposal) |
327 | 30 | getUtility(IMergeProposalCreatedJobSource).create(merge_proposal) | 30 | getUtility(IMergeProposalNeedsReviewEmailJobSource).create( |
328 | 31 | merge_proposal) | ||
329 | 31 | 32 | ||
330 | 32 | 33 | ||
331 | 33 | def merge_proposal_modified(merge_proposal, event): | 34 | def merge_proposal_modified(merge_proposal, event): |
Looks fine to me; will it affect scriptactivity?
-Rob