Steve Kowalik has proposed merging lp:~stevenk/launchpad/forbid-proprietary-api 
into lp:launchpad.

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~stevenk/launchpad/forbid-proprietary-api/+merge/102201

Currently users can call IBug.transistionToInformationType(Proprietary) over 
the API currently, and as it stands right now, we don't want to allow that at 
all until we make some design level decisions about when proprietary is shown.
-- 
https://code.launchpad.net/~stevenk/launchpad/forbid-proprietary-api/+merge/102201
Your team Launchpad code reviewers is requested to review the proposed merge of 
lp:~stevenk/launchpad/forbid-proprietary-api into lp:launchpad.
=== modified file 'lib/lp/bugs/model/bug.py'
--- lib/lp/bugs/model/bug.py	2012-04-03 06:14:09 +0000
+++ lib/lp/bugs/model/bug.py	2012-04-16 23:09:33 +0000
@@ -1727,6 +1727,9 @@
     def transitionToInformationType(self, information_type, who):
         """See `IBug`."""
         bug_before_modification = Snapshot(self, providing=providedBy(self))
+        if information_type == InformationType.PROPRIETARY:
+            raise BugCannotBePrivate(
+                "Can not transition the information type to proprietary.")
         if self.information_type == information_type:
             return False
         f_flag_str = 'disclosure.enhanced_private_bug_subscriptions.enabled'

=== modified file 'lib/lp/bugs/model/tests/test_bug.py'
--- lib/lp/bugs/model/tests/test_bug.py	2012-04-03 06:14:09 +0000
+++ lib/lp/bugs/model/tests/test_bug.py	2012-04-16 23:09:33 +0000
@@ -552,6 +552,16 @@
         self.assertThat(
             recorder2, HasQueryCount(Equals(recorder1.count)))
 
+    def test_transitionToInformationType_forbids_proprietary(self):
+        # Calling IBug.transitionToInformationType(PROPRIETARY) is forbidden
+        # currently.
+        bug = self.factory.makeBug()
+        with person_logged_in(bug.owner):
+            self.assertRaisesWithContent(
+                BugCannotBePrivate, "Can not transition the information "
+                "type to proprietary.", bug.transitionToInformationType,
+                InformationType.PROPRIETARY, bug.owner)
+
 
 class TestBugPrivateAndSecurityRelatedUpdatesMixin:
 

_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to