Merge lp:~zyga/checkbox/fix-1442139 into lp:checkbox

Proposed by Zygmunt Krynicki
Status: Merged
Approved by: Sylvain Pineau
Approved revision: 3663
Merged at revision: 3671
Proposed branch: lp:~zyga/checkbox/fix-1442139
Merge into: lp:checkbox
Diff against target: 28 lines (+9/-1)
2 files modified
plainbox/plainbox/impl/session/jobs.py (+2/-1)
plainbox/plainbox/impl/session/test_jobs.py (+7/-0)
To merge this branch: bzr merge lp:~zyga/checkbox/fix-1442139
Reviewer Review Type Date Requested Status
Sylvain Pineau (community) Approve
Review via email: mp+255662@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Sylvain Pineau (sylvain-pineau) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plainbox/plainbox/impl/session/jobs.py'
2--- plainbox/plainbox/impl/session/jobs.py 2015-02-25 23:54:35 +0000
3+++ plainbox/plainbox/impl/session/jobs.py 2015-04-09 13:20:47 +0000
4@@ -244,7 +244,8 @@
5
6
7 def job_via_assign_filter(instance, field, old_value, new_value):
8- if old_value is not pod.UNSET and not isinstance(new_value, JobDefinition):
9+ if (old_value is not pod.UNSET and not isinstance(new_value, JobDefinition)
10+ and not new_value is None):
11 raise TypeError("via_job must be the actual job, not the checksum")
12 return new_value
13
14
15=== modified file 'plainbox/plainbox/impl/session/test_jobs.py'
16--- plainbox/plainbox/impl/session/test_jobs.py 2015-02-25 23:54:35 +0000
17+++ plainbox/plainbox/impl/session/test_jobs.py 2015-04-09 13:20:47 +0000
18@@ -241,3 +241,10 @@
19 parent = make_job("parent")
20 self.job_state.via_job = parent
21 self.assertIs(self.job_state.via_job, parent)
22+
23+ def test_resetting_via_job(self):
24+ parent = make_job("parent")
25+ self.job_state.via_job = parent
26+ self.assertIs(self.job_state.via_job, parent)
27+ self.job_state.via_job = None
28+ self.assertIs(self.job_state.via_job, None)

Subscribers

People subscribed via source and target branches