def test_valid_empty_dates(self):
     ''' Both empty dates are considered valid as those fields
         are not required
     '''
     data = MockProgram()
     try:
         IProgram.validateInvariants(data)
     except Invalid:
         self.fail()
    def test_valid_dates(self):
        ''' Same day, different days
        '''
        # Same Day
        data = MockProgram()
        data.start_date = DateTime('2012/04/18')
        data.end_date = DateTime('2012/04/18')
        try:
            IProgram.validateInvariants(data)
        except Invalid:
            self.fail()

        # Different day
        data = MockProgram()
        data.start_date = DateTime('2012/04/18')
        data.end_date = DateTime('2012/04/19')
        try:
            IProgram.validateInvariants(data)
        except Invalid:
            self.fail()