--- /dev/null
+import unittest
+import xmlrpclib
+from gackscalendar import *
+
+class TestGacksCalendar():
+ def setUp(self):
+ self.r1 = GacksRecord("cpu", 0, 10, 100, 200, ["foo", "bar"], "slice1")
+ self.r2 = GacksRecord("cpu", 0, 10, 200, 300, ["foo", "bar"], "slice2")
+ self.r3 = GacksRecord("cpu", 10, 60, 150, 250, ["foo", "bar"], "slice3")
+ self.r4 = GacksRecord("disk", 0, 50, 100, INFINITY, ["foo", "bar"], "slice4")
+
+ def testCreate(self):
+ c = self.CalClass()
+
+ def testInsert(self):
+ c = self.CalClass()
+ c.insert_record(self.r1)
+ c.insert_record(self.r2)
+ c.insert_record(self.r3)
+ c.insert_record(self.r4)
+
+ def testQuery(self):
+ c = self.CalClass()
+ c.insert_record(self.r1)
+ c.insert_record(self.r2)
+ c.insert_record(self.r3)
+ c.insert_record(self.r4)
+
+ records = c.query()
+
+ self.assertEqual(len(records), 4)
+
+ def testRemove(self):
+ c = self.CalClass()
+ c.insert_record(self.r1)
+ c.insert_record(self.r2)
+ c.insert_record(self.r3)
+ c.insert_record(self.r4)
+
+ c.remove_record(self.r2)
+ c.remove_record(self.r4)
+
+ records = c.query()
+ self.assertEqual(len(records), 2)
+
+ self.assert_(c.find_record(self.r1))
+ self.assertEqual(c.find_record(self.r2), None)
+ self.assert_(c.find_record(self.r3))
+ self.assertEqual(c.find_record(self.r4), None)
+
+
+class TestGacksListCalendar(unittest.TestCase, TestGacksCalendar):
+ def setUp(self):
+ self.CalClass = GacksListCalendar
+ TestGacksCalendar.setUp(self)
+
+if __name__ == "__main__":
+ unittest.main()