def test_policy_equal(): policy1 = Policy() policy2 = Policy() policy1.owner = 'frank' policy1.read = ['cow', 'moo'] policy2.owner = 'frank' policy2.read = ['cow', 'moo'] assert policy1 == policy2 policy2.read = ['cow', 'noo'] assert policy1 != policy2 policy2.read = ['cow', 'moo'] policy2.owner = 'sam' assert policy1 != policy2
def test_policy_post_set(): policy = Policy(read=['chris','jeremy'],write=['NONE'],manage=['chris']) assert policy.read == ['chris','jeremy'] policy.read = ['one','tall'] assert 'chris' not in policy.read assert 'jeremy' not in policy.read assert 'tall' in policy.read
def test_policy_post_set(): policy = Policy(read=['chris', 'jeremy'], write=['NONE'], manage=['chris']) assert policy.read == ['chris', 'jeremy'] policy.read = ['one', 'tall'] assert 'chris' not in policy.read assert 'jeremy' not in policy.read assert 'tall' in policy.read
def test_malformed_policy(): policy = Policy() policy.read = None # set the policy to a bad form assert policy.allows(guest_info, 'read')