Colin Watson has proposed merging ~cjwatson/launchpad:simplify-makePerson-email 
into launchpad:master.

Commit message:
Save a query in factory.makePerson

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~cjwatson/launchpad/+git/launchpad/+merge/409552

Since this method knows that it's just created the `Person`, it doesn't need to 
perform the extra check for an existing preferred email address in 
`Person.validateAndEnsurePreferredEmail` and can instead just call 
`Person.setPreferredEmail` directly.  This saves a query from every 
`makePerson` call, which is very common in the test suite.
-- 
Your team Launchpad code reviewers is requested to review the proposed merge of 
~cjwatson/launchpad:simplify-makePerson-email into launchpad:master.
diff --git a/lib/lp/testing/factory.py b/lib/lp/testing/factory.py
index 1ee6fe5..6bd1811 100644
--- a/lib/lp/testing/factory.py
+++ b/lib/lp/testing/factory.py
@@ -674,7 +674,7 @@ class BareLaunchpadObjectFactory(ObjectFactory):
             account = IMasterStore(Account).get(
                 Account, person.accountID)
             account.status = AccountStatus.ACTIVE
-            person.validateAndEnsurePreferredEmail(email)
+            person.setPreferredEmail(email)
 
         removeSecurityProxy(email).status = email_address_status
 
_______________________________________________
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