def test_single(self): create_appointment( healer=self.test_healer, client=self.test_client, start_date=self.start.date(), end_date=self.end.date(), start_time=get_minutes(self.start), end_time=get_minutes(self.end), confirmed=True, treatment_length=self.treatment_length) args = [] opts = {} call_command('send_review_reminders', *args, **opts) self.assertEqual(count_emails(), 1)
def test_repeat(self): self.start = create_test_time() - timedelta(days=4) self.end = self.start + timedelta(hours=2) create_appointment( healer=self.test_healer, client=self.test_client, start_date=self.start.date(), start_time=get_minutes(self.start), end_time=get_minutes(self.end), confirmed=True, repeat_period=rrule.DAILY, repeat_every=3, treatment_length=self.treatment_length) args = [] opts = {} call_command('send_review_reminders', *args, **opts) self.assertEqual(count_emails(), 1)
def test_review_permission(self): self.test_healer.review_permission = Healer.VISIBLE_DISABLED self.test_healer.save() create_appointment( healer=self.test_healer, client=self.test_client, start_date=self.start.date(), end_date=self.end.date(), start_time=get_minutes(self.start), end_time=get_minutes(self.end), confirmed=True, treatment_length=self.treatment_length) args = [] opts = {} call_command('send_review_reminders', *args, **opts) self.assertEqual(count_emails(), 0)
def test_review_exists(self): Review.objects.create( reviewer=self.test_client, healer=self.test_healer, title="Test", review="Test", rating=4) create_appointment( healer=self.test_healer, client=self.test_client, start_date=self.start.date(), end_date=self.end.date(), start_time=get_minutes(self.start), end_time=get_minutes(self.end), confirmed=True, treatment_length=self.treatment_length) args = [] opts = {} call_command('send_review_reminders', *args, **opts) self.assertEqual(count_emails(), 0)