def testContacts(self): """ Simple test for creating instances of contact related kinds """ self.loadParcel("parcel:osaf.pim.contacts") def _verifyContactName(name): self.assertEqual(name.firstName, 'Sylvia') self.assertEqual(name.getAttributeValue('firstName'), 'Sylvia') self.assertEqual(name.lastName, 'Plath') self.assertEqual(name.getAttributeValue('lastName'), 'Plath') # Test the globals contactsPath = Path('//parcels/osaf/pim/contacts') view = self.rep.view self.assertEqual(Contact.getKind(view), view.find(Path(contactsPath, 'Contact'))) self.assertEqual(ContactName.getKind(view), view.find(Path(contactsPath, 'ContactName'))) # Construct sample items contactItem = Contact("contactItem", view=view) contactNameItem = ContactName("contactNameItem", view=view) # Double check kinds self.assertEqual(contactItem.itsKind, Contact.getKind(view)) self.assertEqual(contactNameItem.itsKind, ContactName.getKind(view)) # Literal properties contactNameItem.firstName = "Sylvia" contactNameItem.lastName = "Plath" _verifyContactName(contactNameItem) self._reopenRepository() contentItemParent = self.rep.findPath("//userdata") contactNameItem = contentItemParent.getItemChild("contactNameItem") _verifyContactName(contactNameItem)
def testContacts(self): """ Simple test for creating instances of contact related kinds """ self.loadParcel("parcel:osaf.pim.contacts") def _verifyContactName(name): self.assertEqual(name.firstName, 'Sylvia') self.assertEqual(name.getAttributeValue('firstName'),'Sylvia') self.assertEqual(name.lastName, 'Plath') self.assertEqual(name.getAttributeValue('lastName'), 'Plath') # Test the globals contactsPath = Path('//parcels/osaf/pim/contacts') view = self.rep.view self.assertEqual(Contact.getKind(view), view.find(Path(contactsPath, 'Contact'))) self.assertEqual(ContactName.getKind(view), view.find(Path(contactsPath, 'ContactName'))) # Construct sample items contactItem = Contact("contactItem", view=view) contactNameItem = ContactName("contactNameItem", view=view) # Double check kinds self.assertEqual(contactItem.itsKind, Contact.getKind(view)) self.assertEqual(contactNameItem.itsKind, ContactName.getKind(view)) # Literal properties contactNameItem.firstName = "Sylvia" contactNameItem.lastName = "Plath" _verifyContactName(contactNameItem) self._reopenRepository() contentItemParent = self.rep.findPath("//userdata") contactNameItem = contentItemParent.getItemChild("contactNameItem") _verifyContactName(contactNameItem)
def _populateCollection(self, repo): sandbox = repo.findPath("//sandbox") coll = sandbox.findPath("testcollection") names = [ ("Morgen", "Sagen", "*****@*****.**"), ("Ted", "Leung", "*****@*****.**"), ("Andi", "Vajda", "*****@*****.**"), ] contacts = [] for name in names: c = Contact(parent=sandbox) c.contactName = ContactName(parent=sandbox) c.contactName.firstName = name[0] c.contactName.lastName = name[1] c.emailAddress = name[2] c.displayName = "%s %s" % (name[0], name[1]) contacts.append(c) coll.displayName = "test collection" events = [ "breakfast", "lunch", "dinner", "meeting", "movie", "game", ] for i in xrange(6): c = Calendar.CalendarEvent(parent=sandbox) c.displayName = events[i % 6] c.organizer = contacts[0] c.participants = [contacts[1], contacts[2]] c.issues = ["123", "abc", "xyz"] coll.add(c)