def GenerateTask(view, args): """ Generate one Task item """ task = Task(itsView=view) # displayName if args[0]=='*': # semi-random data task.displayName = random.choice(TITLES) elif not args[0]=='': task.displayName = u"%s" %args[0] else: task.displayName = u'untitled' if TEST_I18N: task.displayName = uw(task.displayName) #collection if args[1]=='*': # semi-random data collectionsDict.values()[random.randint(0,len(collectionsDict)-1)].add(task) elif not args[1]=='': collectionNames = string.split(args[1], ';') for name in collectionNames: if collectionsDict.has_key(name): collectionsDict[name].add(task) else: GenerateCollection(view, [name]) collectionsDict[name].add(task) return task
def testTask(self): """ Simple test for creating instances of tasks """ def _verifyTask(task): self.assert_(task != None) self.assertEqual(task.displayName, "test headline") self.assertEqual(task.getItemDisplayName(), "test headline") self.assertEqual(task.importance, 'important') self.assertEqual(task.getAttributeValue('importance'), 'important') self.assertEqual(task.about, "test headline") self.loadParcel("parcel:osaf.pim.tasks") # Check that the globals got created by the parcel view = self.rep.view taskPath = Path('//parcels/osaf/pim/tasks') self.assert_(Task.getKind(view) != None) self.assert_(view.find(Path(taskPath, 'Task')) != None) self.assertEqual(Task.getKind(view), view.find(Path(taskPath, 'Task'))) # Construct A Sample Item taskItem = Task("TestTask", view=view) taskItem.displayName = "test headline" taskItem.importance = "important" self._reopenRepository() view = self.rep.view contentItemParent = view.findPath("//userdata") taskItem2 = contentItemParent.getItemChild("TestTask") _verifyTask(taskItem2)
def GenerateTask(view, mainView, args): """ Generate one Task item """ task = Task(view=view) # displayName if args[0]=='*': # semi-random data task.displayName = random.choice(TITLES) elif not args[0]=='': task.displayName = args[0] else: task.displayName = 'untitled' #dueDate task.dueDate = ReturnCompleteDatetime(args[2],args[3]) #collection if args[1]=='*': # semi-random data collectionsDict.values()[random.randint(0,len(collectionsDict)-1)].add(task) elif not args[1]=='': collectionNames = string.split(args[1], ';') for name in collectionNames: if collectionsDict.has_key(name): collectionsDict[name].add(task) else: GenerateCollection(view, mainView, [name]) collectionsDict[name].add(task) return task
def testTask(self): """ Simple test for creating instances of tasks """ def _verifyTask(taskItem): self.failUnless(has_stamp(taskItem, TaskStamp)) self.failUnlessEqual(taskItem.displayName, uw("test headline")) self.failUnlessEqual(taskItem.importance, 'important') self.loadParcel("osaf.pim.tasks") # Check that the globals got created by the parcel view = self.view taskPath = Path('//parcels/osaf/pim/tasks') self.failIfEqual(schema.itemFor(TaskStamp, view), None) self.failIfEqual(view.find(Path(taskPath, 'TaskStamp')), None) self.failUnlessEqual(schema.itemFor(TaskStamp, view), view.find(Path(taskPath, 'TaskStamp'))) # Construct A Sample Item task = Task("TestTask", itsView=view) task.itsItem.displayName = uw("test headline") task.itsItem.importance = "important" self._reopenRepository() view = self.view contentItemParent = view.findPath("//userdata") taskItem2 = contentItemParent.getItemChild("TestTask") _verifyTask(taskItem2)
def testStamping(self): # Make sure the contentModel is loaded. self.loadParcel("parcel:osaf.pim") # @@@ Also make sure the default imap account is loaded, in order to # have a "me" EmailAddress view = self.rep.view # Get the stamp kinds taskMixin = TaskMixin.getKind(view) eventMixin = Calendar.CalendarEventMixin.getKind(view) add = 'add' remove = 'remove' # Create a Task, and do all kinds of stamping on it aTask = Task("aTask", view=view) aTask.StampKind(add, eventMixin) aTask.StampKind(remove, taskMixin)
def GenerateTask(view, mainView, args): """ Generate one Task item """ task = Task(view=view) # displayName if args[0] == '*': # semi-random data task.displayName = random.choice(TITLES) elif not args[0] == '': task.displayName = args[0] else: task.displayName = 'untitled' #dueDate task.dueDate = ReturnCompleteDatetime(args[2], args[3]) #collection if args[1] == '*': # semi-random data collectionsDict.values()[random.randint(0, len(collectionsDict) - 1)].add(task) elif not args[1] == '': collectionNames = string.split(args[1], ';') for name in collectionNames: if collectionsDict.has_key(name): collectionsDict[name].add(task) else: GenerateCollection(view, mainView, [name]) collectionsDict[name].add(task) return task
def testStamping(self): # Make sure the domain model is loaded. self.loadParcel("osaf.pim") # @@@ Also make sure the default imap account is loaded, in order to # have a "me" EmailAddress view = self.view # Get the stamp kinds taskStamp = TaskStamp eventStamp = Calendar.EventStamp # Create a Task, and do all kinds of stamping on it aTask = Task("aTask", itsView=view) eventStamp(aTask).add() taskStamp(aTask).remove()