def test_upcoming_timeslots(self): release_a = create_release('Release A', True, self.ideation) for i in range(2): create_timeslot(release_a) self.assertEqual(TimeSlot.objects.all().count(), 2) self.assertEqual(TimeSlot.objects.upcoming().count(), 0) TimeSlot.objects.all().update(is_booked=True) self.assertEqual(TimeSlot.objects.upcoming().count(), 2)
def test_timeslot_releases(self): """Test the available ``TimeSlots`` for a given ``Release``""" release_a = create_release('Release A', True, self.ideation) for i in range(2): create_timeslot(release_a) self.assertEqual(TimeSlot.available.all().count(), 2) release_b = create_release('Release B', True, self.ideation) self.assertEqual(TimeSlot.available.all().count(), 0) for i in range(2): create_timeslot(release_b) self.assertEqual(TimeSlot.available.all().count(), 2) self.assertEqual(TimeSlot.objects.all().count(), 4)
def book_submissions(self, submission_list, release, **kwargs): for submission in submission_list: create_timeslot(release, is_booked=True, submission=submission, **kwargs)
def generate_timeslots(self, total, phase, release=None): """Create a number of ``TimeSlots`` with an active ``Release``""" release = release if release else create_release( 'Release', True, phase) return [create_timeslot(release) for i in range(total)]
def generate_timeslots(self, total, phase, release=None): """Create a number of ``TimeSlots`` with an active ``Release``""" release = release if release else create_release('Release', True, phase) return [create_timeslot(release) for i in range(total)]