def _make_backlog_markers(lead_time, weekly_throughput, backlog_cards): backlog_markers = [] if not isnan(lead_time) and app.config.get('BACKLOG_MARKERS', False): counter = 0 batch_counter = 0 for k in backlog_cards: if counter % weekly_throughput == 0: batch_counter += 1 est_done_date = datetime.datetime.now() + relativedelta.relativedelta(days=lead_time * batch_counter) start_date, end_date = week_range(est_done_date) est_done_monday = end_date + relativedelta.relativedelta(days=2) # Adjust to Monday backlog_markers.append(est_done_monday) counter +=1 return backlog_markers
def test_lead_time_with_zero_throughput(self): with mock.patch.object(self.service, 'wip_count') as mock_wip_count: mock_wip_count.return_value = 9 with mock.patch.object(self.service, 'weekly_throughput_ave') as mock_weekly_throughput_ave: mock_weekly_throughput_ave.return_value = 0 assert isnan(self.service.lead_time())