def test_invalid_allocation_end_time(self): """ When `end_time` has no timezone `raise` an Exception """ params = (self.start_time, self.end_time_missing_timezone,) with self.assertRaises(Exception): validate_interval(*params) self.assertFalse(validate_interval(*params, raise_exception=False))
def __init__(self, credits, rules, instances, start_date, end_date, interval_delta=None): validate_interval(start_date, end_date) # TODO: Sort so that Recharges happen PRIOR to Increases on EQUAL dates self.credits = credits self.rules = rules self.instances = instances self.start_date = start_date self.end_date = end_date self.interval_delta = interval_delta
def test_invalid_allocation_end_time(self): """ When `end_time` has no timezone `raise` an Exception """ params = ( self.start_time, self.end_time_missing_timezone, ) with self.assertRaises(Exception): validate_interval(*params) self.assertFalse(validate_interval(*params, raise_exception=False))
def __init__(self, start_date=None, end_date=None, allocation_credit=timedelta(0), instance_results=None): validate_interval(start_date, end_date) self._allocation_credit = allocation_credit # Required self.total_credit = allocation_credit if not instance_results: self.instance_results = [] else: self.instance_results = instance_results # Datekeeping self.start_counting_date = start_date self.stop_counting_date = end_date
def test_valid_allocation_times(self): """ Given valid date range return an Allocation """ self.assertTrue(validate_interval(self.start_time, self.end_time))
def __init__(self, status, size, start_date, end_date): validate_interval(start_date, end_date) self.status = status self.size = size self.start_date = start_date self.end_date = end_date