...here is the diff: === modified file 'lib/lp/bugs/browser/tests/test_bugtask.py' --- lib/lp/bugs/browser/tests/test_bugtask.py 2010-04-14 15:51:13 +0000 +++ lib/lp/bugs/browser/tests/test_bugtask.py 2010-04-15 10:38:07 +0000 @@ -217,10 +217,9 @@ def setUp(self): super(TestBugTaskEditViewStatusField, self).setUp() - product_owner = self.factory.makePersonNoCommit(name='product-owner') - bug_supervisor = self.factory.makePersonNoCommit( - name='bug-supervisor') - product = self.factory.makeProductNoCommit( + product_owner = self.factory.makePerson(name='product-owner') + bug_supervisor = self.factory.makePerson(name='bug-supervisor') + product = self.factory.makeProduct( owner=product_owner, bug_supervisor=bug_supervisor) self.bug = self.factory.makeBug(product=product) === modified file 'lib/lp/bugs/interfaces/bugtask.py' --- lib/lp/bugs/interfaces/bugtask.py 2010-04-14 13:23:02 +0000 +++ lib/lp/bugs/interfaces/bugtask.py 2010-04-15 13:08:31 +0000 @@ -317,6 +317,7 @@ BUG_SUPERVISOR_BUGTASK_STATUSES = ( BugTaskStatus.WONTFIX, + BugTaskStatus.EXPIRED, BugTaskStatus.TRIAGED) DEFAULT_SEARCH_BUGTASK_STATUSES = ( === modified file 'lib/lp/bugs/tests/bugs-emailinterface.txt' --- lib/lp/bugs/tests/bugs-emailinterface.txt 2009-08-13 15:12:16 +0000 +++ lib/lp/bugs/tests/bugs-emailinterface.txt 2010-04-15 14:00:55 +0000 @@ -1374,6 +1374,11 @@ >>> print upstream_task.status.title Won't Fix + >>> submit_commands(bug_four, 'status expired') + >>> sync(upstream_task) + >>> print upstream_task.status.title + Expired + Everyone else gets an explanatory error message: >>> from canonical.launchpad.interfaces import BugTaskStatus @@ -1400,6 +1405,19 @@ registrant or a bug supervisor for Mozilla Firefox. ... + >>> submit_commands(bug_four, 'affects firefox', 'status expired') + >>> print_latest_email() + Subject: Submit Request Failure + To: