def test_03_execution(self,):
     """
     """
     content_id = "task1"
     addMaintenanceTask(self.portal, content_id, title = 'Task 1')
     task=getattr(self.portal, content_id)
     date = getNoSecDate(DateTime())
     self.failUnless(task.runTask(date)==0) # Didn't run as script is empty
 def test_01_check_defaults(self,):
     """
     """
     # Set a valid model
     content_id = "task1"
     addMaintenanceTask(self.portal, content_id, title = 'Task 1')
     task=getattr(self.portal, content_id)
     self.failUnless(task.getProperty('scheduled_month')=='*')
     #self.failUnless(task.getProperty('scheduled_day_of_week')=='*')
     self.failUnless(task.getProperty('scheduled_day_of_month')=='*')
     self.failUnless(task.getProperty('scheduled_hour')=='*')
     self.failUnless(task.getProperty('scheduled_minute')=='*')
     self.failUnless(task.getProperty('script_name')=='')
     date = getNoSecDate(DateTime())
     self.failUnless(task.isPending(date)==1) # By default always run.
     current_date=getNoSecDate(DateTime())
     next_scheduled = task.getNextScheduledExecutionTime(current_date)
     self.failUnless(next_scheduled >= date, str(next_scheduled) + " not >= " + str(date))
    def test_02_isPending(self,):
        """
        """
        # Set a valid model
        current_date=getNoSecDate(DateTime())
        content_id = "task1"
        addMaintenanceTask(self.portal, content_id, title = 'Task 1')
        task=getattr(self.portal, content_id)

        # Should be run this month
        task.setScheduled_month(str(current_date.month()))

        next_scheduled = task.getNextScheduledExecutionTime(current_date)

        self.failUnless( next_scheduled >= current_date, str(next_scheduled) + " not >= " + str(current_date))