> 
> After reading the code, I think the branch creation rule is:
>     When The branch sharing policy is EMBARGOED_OR_PROPRIETARY,
>     only users granted PROPRIETARY may create branches
>     and the branch information type is EMBARGOED.
> 
> Thus both ~oem-solutions-group and ~project-team can both create branch, and 
> those branches will be EMBARGOED. Members of ~oem-solutions-group and 
> ~pmtteam will see all branches because all EMBARGOED is shared with them, but 
> ~project-team can only see the branches they are subscribed to, which will be 
> the branches they push.
> 
> ^ This is sound, but is my interpretation correct?
>

Yes. That matches my understanding and what I attempted to implement.


> I do not think we need to import COMMERCIAL_ADMIN_EMAIL on line 38. I don't 
> intend to setup OEM's projects..they will. So I think
>         product.setBranchSharingPolicy(
>             BranchSharingPolicy.EMBARGOED_OR_PROPRIETARY, comadmin)
> should be
>         product.setBranchSharingPolicy(
>             BranchSharingPolicy.EMBARGOED_OR_PROPRIETARY, product.owner)
> to ensure the people who will do this can do so.
> 

Currently, only admins can set branch sharing policies right now.

> Per William's remarks we want to filter out Embargoed on lines 85 and 85 to 
> ensure it does not show up in the UI.
>

Done.

> I am also uncomfortable with the use of with admin_logged_in() on line 140 
> because I don't think the project shares with ~admins (and I am certain they 
> wont be doing what is demonstrated in the test). We could explicitly check 
> this case using a user that is only shared PROPRIETARY information, but the 
> product owner is also a valid actor.
>     with person_logged_in(namespace.product.owner):
> 

I copied existing code for this test but have fixed all three
occurrences in the test module.

-- 
https://code.launchpad.net/~wallyworld/launchpad/embargoed-information-type-1036187/+merge/119837
Your team Launchpad code reviewers is subscribed to branch lp:launchpad.

_______________________________________________
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