[CalendarServer-changes] [13635] CalendarServer/trunk/txdav/who/test/test_group_attendees.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Jun 13 05:38:54 PDT 2014


Revision: 13635
          http://trac.calendarserver.org//changeset/13635
Author:   gaya at apple.com
Date:     2014-06-13 05:38:54 -0700 (Fri, 13 Jun 2014)
Log Message:
-----------
better tests

Modified Paths:
--------------
    CalendarServer/trunk/txdav/who/test/test_group_attendees.py

Modified: CalendarServer/trunk/txdav/who/test/test_group_attendees.py
===================================================================
--- CalendarServer/trunk/txdav/who/test/test_group_attendees.py	2014-06-12 19:14:42 UTC (rev 13634)
+++ CalendarServer/trunk/txdav/who/test/test_group_attendees.py	2014-06-13 12:38:54 UTC (rev 13635)
@@ -885,6 +885,12 @@
         vcalendar = yield cobj.component()
         self.assertEqual(normalize_iCalStr(vcalendar), normalize_iCalStr(data_get_2))
 
+        '''
+        cal = yield self.calendarUnderTest(name="calendar", home="10000000-0000-0000-0000-000000000001")
+        cobjs = yield cal.objectResources()
+        for cobj in cobjs:
+            print("comp = %s" % ((yield cobj.componentForUser())))
+        '''
 
     @inlineCallbacks
     def test_groupChangeOldNoMasterEvent(self):
@@ -1101,6 +1107,23 @@
 END:VEVENT
 END:VCALENDAR
 """
+        data_get_3 = """BEGIN:VCALENDAR
+VERSION:2.0
+CALSCALE:GREGORIAN
+PRODID:-//Example Inc.//Example Calendar//EN
+BEGIN:VEVENT
+{uid}DTSTART:20120101T100000Z
+DURATION:PT1H
+ATTENDEE;CN=User 02;EMAIL=user02 at example.com;RSVP=TRUE:urn:x-uid:10000000-0000-0000-0000-000000000002
+ATTENDEE;CN=Group 01;CUTYPE=X-SERVER-GROUP;EMAIL=group01 at example.com;RSVP=TRUE:urn:x-uid:20000000-0000-0000-0000-000000000001
+ATTENDEE;CN=User 01;EMAIL=user01 at example.com;MEMBER="urn:x-uid:20000000-0000-0000-0000-000000000001";PARTSTAT=NEEDS-ACTION;RSVP=TRUE;SCHEDULE-STATUS=1.2:urn:x-uid:10000000-0000-0000-0000-000000000001
+CREATED:20060101T150000Z
+ORGANIZER;CN=User 02;EMAIL=user02 at example.com:urn:x-uid:10000000-0000-0000-0000-000000000002
+{relatedTo}{rule}SEQUENCE:1
+SUMMARY:event 1
+END:VEVENT
+END:VCALENDAR
+"""
 
         @inlineCallbacks
         def expandedMembers(self, records=None):
@@ -1127,21 +1150,50 @@
         self.assertEqual(len(wps), 1)
         yield JobItem.waitEmpty(self._sqlCalendarStore.newTransaction, reactor, 60)
 
-        cobj = yield self.calendarObjectUnderTest(name="data1.ics", calendar_name="calendar", home="10000000-0000-0000-0000-000000000002")
-        vcalendar = yield cobj.component()
+        cal = yield self.calendarUnderTest(name="calendar", home="10000000-0000-0000-0000-000000000002")
+        cobjs = yield cal.objectResources()
+        for cobj in cobjs:
+            vcalendar = yield cobj.component()
+            for component in vcalendar.subcomponents():
+                if component.name() in ignoredComponents:
+                    continue
+                relatedTo = component.getProperty("RELATED-TO")
+                start = component.getProperty("DTSTART")
+                rule = component.getProperty("RRULE")
+                uid = component.getProperty("UID")
+                break
 
-        for component in vcalendar.subcomponents():
-            if component.name() in ignoredComponents:
-                continue
-            relatedTo = component.getProperty("RELATED-TO")
-            start = component.getProperty("DTSTART")
-            break
+            if cobj.name() == "data1.ics":
+                self.assertEqual(
+                    normalize_iCalStr(vcalendar),
+                    normalize_iCalStr(
+                        data_get_2.format(
+                            start=start,
+                            relatedTo=relatedTo,
+                        )
+                    )
+                )
+            else:
+                self.assertEqual(
+                    normalize_iCalStr(vcalendar),
+                    normalize_iCalStr(
+                        data_get_3.format(
+                            relatedTo=relatedTo,
+                            rule=rule,
+                            uid=uid
+                        )
+                    )
+                )
 
-        self.assertEqual(
-            normalize_iCalStr(vcalendar),
-            normalize_iCalStr(data_get_2.format(start=start, relatedTo=relatedTo)))
+        #TODO: add some meaningful test
+        '''
+        cal = yield self.calendarUnderTest(name="calendar", home="10000000-0000-0000-0000-000000000001")
+        cobjs = yield cal.objectResources()
+        for cobj in cobjs:
+            vcalendar = yield cobj.component()
+            print("vcalendar = %s" % (vcalendar,))
+        '''
 
-
     @inlineCallbacks
     def test_groupRemovalFromDirectory(self):
         """
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140613/1007406f/attachment.html>


More information about the calendarserver-changes mailing list