[CalendarServer-changes] [5019] CalendarServer/trunk/txcaldav/calendarstore

source_changes at macosforge.org source_changes at macosforge.org
Tue Feb 2 16:28:12 PST 2010


Revision: 5019
          http://trac.macosforge.org/projects/calendarserver/changeset/5019
Author:   wsanchez at apple.com
Date:     2010-02-02 16:28:12 -0800 (Tue, 02 Feb 2010)
Log Message:
-----------
Filling out file store

Modified Paths:
--------------
    CalendarServer/trunk/txcaldav/calendarstore/file.py
    CalendarServer/trunk/txcaldav/calendarstore/test/test_file.py

Modified: CalendarServer/trunk/txcaldav/calendarstore/file.py
===================================================================
--- CalendarServer/trunk/txcaldav/calendarstore/file.py	2010-02-02 21:37:57 UTC (rev 5018)
+++ CalendarServer/trunk/txcaldav/calendarstore/file.py	2010-02-03 00:28:12 UTC (rev 5019)
@@ -67,8 +67,8 @@
             # be CalendarStoreNotFoundError.
             raise NotFoundError("No such calendar store")
 
-    def __str__(self):
-        return "<%s: %s>" % (self.__class__, self.path)
+    def __repr__(self):
+        return "<%s: %s>" % (self.__class__.__name__, self.path.path)
 
     def calendarHomeWithUID(self, uid):
         return CalendarHome(self.path.child(uid), self)
@@ -83,8 +83,8 @@
         self.path = path
         self.calendarStore = calendarStore
 
-    def __str__(self):
-        return "<%s: %s>" % (self.__class__, self.path)
+    def __repr__(self):
+        return "<%s: %s>" % (self.__class__.__name__, self.path)
 
     def uid(self):
         return self.path.basename()
@@ -97,7 +97,11 @@
         )
 
     def calendarWithName(self, name):
-        return Calendar(self.path.child(name), self)
+        childPath = self.path.child(name)
+        if childPath.isdir():
+            return Calendar(childPath, self)
+        else:
+            return None
 
     def createCalendarWithName(self, name):
         raise NotImplementedError()
@@ -120,8 +124,8 @@
         self.path = path
         self.calendarHome = calendarHome
 
-    def __str__(self):
-        return "<%s: %s>" % (self.__class__, self.path)
+    def __repr__(self):
+        return "<%s: %s>" % (self.__class__.__name__, self.path.path)
 
     def name(self):
         return self.path.basename()
@@ -137,7 +141,11 @@
         )
 
     def calendarObjectWithName(self, name):
-        return CalendarObject(self.path.child(name), self)
+        childPath = self.path.child(name)
+        if childPath.isfile():
+            return CalendarObject(childPath, self)
+        else:
+            return None
 
     def calendarObjectWithUID(self, uid):
         raise NotImplementedError()
@@ -173,8 +181,8 @@
         self.path = path
         self.calendar = calendar
 
-    def __str__(self):
-        return "<%s: %s>" % (self.__class__, self.path)
+    def __repr__(self):
+        return "<%s: %s>" % (self.__class__.__name__, self.path.path)
 
     def name(self):
         return self.path.basename()

Modified: CalendarServer/trunk/txcaldav/calendarstore/test/test_file.py
===================================================================
--- CalendarServer/trunk/txcaldav/calendarstore/test/test_file.py	2010-02-02 21:37:57 UTC (rev 5018)
+++ CalendarServer/trunk/txcaldav/calendarstore/test/test_file.py	2010-02-03 00:28:12 UTC (rev 5019)
@@ -61,9 +61,27 @@
         )
 
 
+def setUpCalendarStore(test):
+    test.root = FilePath(test.mktemp())
+    test.root.createDirectory()
+
+    calendarPath = test.root.child("store")
+    storePath.copyTo(calendarPath)
+
+    test.calendarStore = CalendarStore(calendarPath)
+
+def setUpHome1(test):
+    setUpCalendarStore(test)
+    test.home1 = test.calendarStore.calendarHomeWithUID("home1")
+
+def setUpCalendar1(test):
+    setUpHome1(test)
+    test.calendar1 = test.home1.calendarWithName("calendar_1")
+
+
 class CalendarStoreTest(unittest.TestCase):
     def setUp(self):
-        self.calendarStore = CalendarStore(storePath)
+        setUpCalendarStore(self)
 
     # FIXME: If we define an interface
     #def test_interface(self):
@@ -83,8 +101,7 @@
 
 class CalendarHomeTest(unittest.TestCase, PropertiesTestMixin):
     def setUp(self):
-        self.calendarStore = CalendarStore(storePath)
-        self.home1 = self.calendarStore.calendarHomeWithUID("home1")
+        setUpHome1(self)
 
     def test_interface(self):
         try:
@@ -121,6 +138,7 @@
             calendar = self.home1.calendarWithName(name)
             self.failUnless(isinstance(calendar, Calendar), calendar)
             self.assertEquals(calendar.name(), name)
+        self.assertEquals(self.home1.calendarWithName("xyzzy"), None)
 
     def test_createCalendarWithName(self):
         raise NotImplementedError()
@@ -133,9 +151,7 @@
 
 class CalendarTest(unittest.TestCase, PropertiesTestMixin):
     def setUp(self):
-        self.calendarStore = CalendarStore(storePath)
-        self.home1 = self.calendarStore.calendarHomeWithUID("home1")
-        self.calendar1 = self.home1.calendarWithName("calendar_1")
+        setUpCalendar1(self)
 
     def test_interface(self):
         try:
@@ -186,6 +202,8 @@
             )
             self.assertEquals(calendarObject.name(), name)
 
+        self.assertEquals(self.calendar1.calendarObjectWithName("xyzzy"), None)
+
     def test_calendarObjectWithUID(self):
         raise NotImplementedError()
     test_calendarObjectWithUID.todo = "Unimplemented"
@@ -217,9 +235,7 @@
 
 class CalendarObjectTest(unittest.TestCase, PropertiesTestMixin):
     def setUp(self):
-        self.calendarStore = CalendarStore(storePath)
-        self.home1 = self.calendarStore.calendarHomeWithUID("home1")
-        self.calendar1 = self.home1.calendarWithName("calendar_1")
+        setUpCalendar1(self)
         self.object1 = self.calendar1.calendarObjectWithName("1.ics")
 
     def test_interface(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100202/636b9688/attachment-0001.html>


More information about the calendarserver-changes mailing list