def test_valid_start_end_dates(self):
     data = MockAllocation()
     data.start_date = DateTime('2012/04/18 11:20:00-0300')
     data.end_date = DateTime('2012/04/18 11:25:00-0300')
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()
 def test_valid_empty_dates(self):
     ''' Both empty dates are considered valid as those fields
         are not required
     '''
     data = MockAllocation()
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()
 def test_valid_start_end_dates_with_datetime(self):
     tz = timezone('Brazil/East')
     data = MockAllocation()
     data.start_date = datetime(2012, 4, 18, 11, 20, 0, 0, tz)
     data.end_date = datetime(2012, 4, 18, 11, 25, 0, 0, tz)
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()