X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2FtestRights.py;h=a67a25ff4b1c4d6896f2517d2b9c9a33dc27b242;hb=a6d49c4970315c0ea7f68eacccd12d0cd13a9d79;hp=3670e5df1a452e646467ce74100490c01956b128;hpb=569614766f80d3b4520424d953eba9b800073218;p=sfa.git diff --git a/tests/testRights.py b/tests/testRights.py old mode 100644 new mode 100755 index 3670e5df..a67a25ff --- a/tests/testRights.py +++ b/tests/testRights.py @@ -1,5 +1,5 @@ import unittest -from rights import * +from sfa.trust.rights import * class TestRight(unittest.TestCase): def setUp(self): @@ -14,6 +14,22 @@ class TestRight(unittest.TestCase): self.assert_(right.can_perform("getticket")) self.assert_(not right.can_perform("resolve")) + def testIsSuperset(self): + pright = Right("sa") + cright = Right("embed") + self.assert_(pright.is_superset(cright)) + self.assert_(not cright.is_superset(pright)) + + pright = Right("embed") + cright = Right("embed") + self.assert_(pright.is_superset(cright)) + self.assert_(cright.is_superset(pright)) + + pright = Right("control") + cright = Right("embed") + self.assert_(not pright.is_superset(cright)) + self.assert_(not cright.is_superset(pright)) + class TestRightList(unittest.TestCase): def setUp(self): pass @@ -44,6 +60,27 @@ class TestRightList(unittest.TestCase): self.assert_(rightList.can_perform("getticket")) self.assert_(rightList.can_perform("resolve")) + def testIsSuperset(self): + pRightList = RightList(string="sa") + cRightList = RightList(string="embed") + self.assert_(pRightList.is_superset(cRightList)) + self.assert_(not cRightList.is_superset(pRightList)) + + pRightList = RightList(string="embed") + cRightList = RightList(string="embed") + self.assert_(pRightList.is_superset(cRightList)) + self.assert_(cRightList.is_superset(pRightList)) + + pRightList = RightList(string="control") + cRightList = RightList(string="embed") + self.assert_(not pRightList.is_superset(cRightList)) + self.assert_(not cRightList.is_superset(pRightList)) + + pRightList = RightList(string="control,sa") + cRightList = RightList(string="embed") + self.assert_(pRightList.is_superset(cRightList)) + self.assert_(not cRightList.is_superset(pRightList)) + if __name__ == "__main__": unittest.main()