~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/model/tests/test_bugtask.py

[r=sinzui][bug=855670] Add additional checks to the private team
        launchpad.LimitedView security adaptor so more users in defined
        roles can see the team.

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
    IllegalTarget,
55
55
    validate_new_target,
56
56
    validate_target,
57
 
    )
 
57
    get_bug_privacy_filter)
58
58
from lp.bugs.tests.bug import create_old_bug
59
59
from lp.hardwaredb.interfaces.hwdb import (
60
60
    HWBus,
970
970
        """Make an arbitrary bug target with no tasks on it."""
971
971
        return IBugTarget(self.factory.makeProduct())
972
972
 
 
973
    def test_bug_privacy_filter_private_only_param_with_no_user(self):
 
974
        # The bug privacy filter expression always has the "private is false"
 
975
        # clause if the specified user is None, regardless of the value of the
 
976
        # private_only parameter.
 
977
        filter = get_bug_privacy_filter(None)
 
978
        self.assertIn('Bug.private IS FALSE', filter)
 
979
        filter = get_bug_privacy_filter(None, private_only=True)
 
980
        self.assertIn('Bug.private IS FALSE', filter)
 
981
 
 
982
    def test_bug_privacy_filter_private_only_param_with_user(self):
 
983
        # The bug privacy filter expression omits has the "private is false"
 
984
        # clause if the private_only parameter is True, provided a user is
 
985
        # specified.
 
986
        any_user = self.factory.makePerson()
 
987
        filter = get_bug_privacy_filter(any_user)
 
988
        self.assertIn('Bug.private IS FALSE', filter)
 
989
        filter = get_bug_privacy_filter(any_user, private_only=True)
 
990
        self.assertNotIn('Bug.private IS FALSE', filter)
 
991
 
973
992
    def test_no_tasks(self):
974
993
        # A brand new bug target has no tasks.
975
994
        target = self.makeBugTarget()