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
Beispiel #3
0
    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
Beispiel #5
0
 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
Beispiel #6
0
    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))
Beispiel #8
0
 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
Beispiel #9
0
 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