[CalendarServer-changes] [9907] CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/ datastore

source_changes at macosforge.org source_changes at macosforge.org
Mon Oct 8 16:05:52 PDT 2012


Revision: 9907
          http://trac.calendarserver.org//changeset/9907
Author:   gaya at apple.com
Date:     2012-10-08 16:05:51 -0700 (Mon, 08 Oct 2012)
Log Message:
-----------
add test case to test_addressbookObjectKind

Modified Paths:
--------------
    CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py
    CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/test/test_sql.py

Modified: CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py
===================================================================
--- CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py	2012-10-08 22:52:43 UTC (rev 9906)
+++ CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/sql.py	2012-10-08 23:05:51 UTC (rev 9907)
@@ -305,13 +305,13 @@
             self._md5 = component.md5
 
         componentResourceKindToAddressBookObjectKindMap = {
-            None: _ABO_KIND_PERSON,
             "person": _ABO_KIND_PERSON,
             "group": _ABO_KIND_GROUP,
             "resource": _ABO_KIND_RESOURCE,
             "location": _ABO_KIND_LOCATION,
         }
-        self._kind = componentResourceKindToAddressBookObjectKindMap[component.resourceKind()]
+        lcResourceKind = component.resourceKind().lower() if component.resourceKind() else component.resourceKind();
+        self._kind = componentResourceKindToAddressBookObjectKindMap.get(lcResourceKind, _ABO_KIND_PERSON)
 
         if inserting:
             self._resourceID, self._created, self._modified = (

Modified: CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/test/test_sql.py
===================================================================
--- CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/test/test_sql.py	2012-10-08 22:52:43 UTC (rev 9906)
+++ CalendarServer/branches/users/gaya/sharedgroups/txdav/carddav/datastore/test/test_sql.py	2012-10-08 23:05:51 UTC (rev 9907)
@@ -355,6 +355,24 @@
         abObject = self.assertEqual(group.resourceKind(), "group")
         abObject = yield adbk.createObjectResourceWithName("g.vcf", group)
         self.assertEqual(abObject.kind(), _ABO_KIND_GROUP)
+
+        badgroup = VCard.fromString(
+            """BEGIN:VCARD
+VERSION:3.0
+PRODID:-//Apple Inc.//AddressBook 6.1//EN
+UID:uid3
+FN:Bad Group
+N:Bad Group;;;;
+REV:20120503T194243Z
+X-ADDRESSBOOKSERVER-KIND:badgroup
+X-ADDRESSBOOKSERVER-MEMBER:urn:uuid:uid1
+END:VCARD
+""".replace("\n", "\r\n")
+            )
+        abObject = self.assertEqual(badgroup.resourceKind(), "badgroup")
+        abObject = yield adbk.createObjectResourceWithName("bg.vcf", badgroup)
+        self.assertEqual(abObject.kind(), _ABO_KIND_PERSON)
+
         yield txn.commit()
 
         txn = addressbookStore.newTransaction()
@@ -366,10 +384,16 @@
         self.assertEqual(person.resourceKind(), None)
         self.assertEqual(abObject.kind(), _ABO_KIND_PERSON)
 
-        abObject = yield AddressBookObject.objectWithName(adbk, "g.vcf", "uid1")
+        abObject = yield AddressBookObject.objectWithName(adbk, "g.vcf", "uid2")
         group = yield abObject.component()
         self.assertEqual(group.resourceKind(), "group")
         self.assertEqual(abObject.kind(), _ABO_KIND_GROUP)
+
+        abObject = yield AddressBookObject.objectWithName(adbk, "bg.vcf", "uid3")
+        badgroup = yield abObject.component()
+        self.assertEqual(badgroup.resourceKind(), "badgroup")
+        self.assertEqual(abObject.kind(), _ABO_KIND_PERSON)
+
         yield txn.commit()
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20121008/19561b61/attachment.html>


More information about the calendarserver-changes mailing list