def test_date_pass(self):
     """
     Discount Code Validate Date - Tests if the function runs without an exception
     :return:
     """
     schema = DiscountCodeSchemaTicket()
     original_data = {'data': {}}
     data = {
         'valid_from': datetime(2099, 8, 4, 12, 30, 45).replace(
             tzinfo=timezone('UTC')
         ),
         'valid_till': datetime(2099, 9, 4, 12, 30, 45).replace(
             tzinfo=timezone('UTC')
         ),
     }
     DiscountCodeSchemaTicket.validate_date(schema, data, original_data)
 def test_date_start_gt_end(self):
     """
     Discount Code Validate Date - Tests if exception is raised when ends_at is before starts_at
     :return:
     """
     schema = DiscountCodeSchemaTicket()
     original_data = {'data': {}}
     data = {
         'valid_from': datetime(2099, 9, 4, 12, 30, 45).replace(
             tzinfo=timezone('UTC')
         ),
         'valid_till': datetime(2099, 8, 4, 12, 30, 45).replace(
             tzinfo=timezone('UTC')
         ),
     }
     with self.assertRaises(UnprocessableEntityError):
         DiscountCodeSchemaTicket.validate_date(schema, data, original_data)