checked in test cases
[sfa.git] / tests / testRights.py
diff --git a/tests/testRights.py b/tests/testRights.py
new file mode 100644 (file)
index 0000000..3670e5d
--- /dev/null
@@ -0,0 +1,49 @@
+import unittest
+from rights import *
+
+class TestRight(unittest.TestCase):
+   def setUp(self):
+      pass
+
+   def testRightInit(self):
+      right = Right("embed")
+      self.assertEqual(right.kind, "embed")
+
+   def testRightCanPerform(self):
+      right = Right("embed")
+      self.assert_(right.can_perform("getticket"))
+      self.assert_(not right.can_perform("resolve"))
+
+class TestRightList(unittest.TestCase):
+    def setUp(self):
+        pass
+
+    def testInit(self):
+        # create a blank right list
+        rightList = RightList()
+
+        # create a right list with "embed" in it
+        rightList = RightList(string="embed")
+
+    def testAsString(self):
+        rightList = RightList()
+        self.assertEqual(rightList.save_to_string(), "")
+
+        rightList = RightList(string="embed")
+        self.assertEqual(rightList.save_to_string(), "embed")
+
+        rightList = RightList(string="embed,resolve")
+        self.assertEqual(rightList.save_to_string(), "embed,resolve")
+
+    def testCanPerform(self):
+        rightList = RightList(string="embed")
+        self.assert_(rightList.can_perform("getticket"))
+        self.assert_(not rightList.can_perform("resolve"))
+
+        rightList = RightList(string="embed,resolve")
+        self.assert_(rightList.can_perform("getticket"))
+        self.assert_(rightList.can_perform("resolve"))
+
+
+if __name__ == "__main__":
+    unittest.main()