def setUp(self): super(SignupClientTest, self).setUp() self.rest_client = APIClient() challenge, response = conf.settings.get_challenge()() store = CaptchaStore.objects.create(challenge=challenge, response=response) start = create_test_time() + timedelta(days=2) end = start + timedelta(hours=2) self.timeslot = HealerTimeslot.objects.create( healer=self.test_healer, start_date=start.date(), end_date=end.date(), start_time=get_minutes(start), end_time=get_minutes(end)) self.data = { 'first_name': 'first name', 'last_name': 'last name', 'email': '*****@*****.**', 'phone': '222-33-22', 'note': 'test', 'password1': '11111111', 'password2': '11111111', 'security_verification_0': store.hashkey, 'security_verification_1': store.response, 'start': 0, 'timeslot': self.timeslot.id }
def setUp(self): super(PaymentsEachProviderPaysPermissionsBaseTest, self).setUp() self.start = create_test_time() + timedelta(days=2) self.end = self.start + timedelta(hours=3) self.tt = G(TreatmentType, healer=self.wc) self.ttl = G(TreatmentTypeLength, treatment_type=self.tt, length=60) self.add_all_tts_to_providers([self.provider1, self.provider2]) self.login_with_center()
def test_appointment_cancel_view_not_access(self): start = create_test_time() end = start + timedelta(hours=1) appointment = self.create_appointment( healer=Healer.objects.get(pk=1), client=Client.objects.get(pk=3), start_date=start.date(), end_date=end.date(), start_time=get_minutes(start), end_time=get_minutes(end), location=None, treatment_length=self.treatment_length) response = self.client.get( reverse('appointment_cancel', args=[appointment.id])) self.assertContains(response, 'Allowed', status_code=404)
def test_appointment_cancel_view_success(self): start = create_test_time() end = start + timedelta(hours=1) appointment = self.create_appointment( healer=Healer.objects.get(pk=1), client=self.test_client, start_date=start.date(), end_date=end.date(), start_time=get_minutes(start), end_time=get_minutes(end), location=None, treatment_length=self.treatment_length) response = self.client.get( reverse('appointment_cancel', args=[appointment.id])) self.assertEqual(response.status_code, 302) self.assertTrue( Appointment.canceled_objects.get(pk=appointment.id).canceled) self.assertFalse(Appointment.objects.filter(pk=appointment.id).count()) email = get_email() self.assertNotEqual(email.subject.find('canceled'), -1) self.assertNotEqual(email.body.find('canceled'), -1)
def setUp(self): """ Invitation from healer to client, clients friendship, dummy users exists """ self.test_client = Client.objects.get(pk=3) super(ProccessDummyUsersTest, self).setUp(client=self.test_client) self.test_healer2 = Healer.objects.get(pk=4) self.treatment_length = TreatmentTypeLength.objects.all()[0] # create dummy clients with appointment and invitation timestamp = str(time.time()) self.dummy_user1 = User(username=timestamp, first_name='Test', last_name='Test', email=self.email, is_active=False) self.dummy_user1.set_unusable_password() self.dummy_user1.save() self.dummy_user2 = User(username=timestamp + '1', first_name='Test', last_name='Test', email=self.email, is_active=False) self.dummy_user2.set_unusable_password() self.dummy_user2.save() start = create_test_time() end = start + timedelta(hours=2) client1 = Client.objects.get_or_create(user=self.dummy_user1)[0] client1.referred_by = 'test healer' client1.save() ClientPhoneNumber.objects.create(client=client1, number='2223322') ClientLocation.objects.create( client=client1, location=Location.objects.create(title='test')) ClientLocation.objects.create( client=client1, location=Location.objects.create(title='test1')) client2 = Client.objects.get_or_create(user=self.dummy_user2)[0] self.appointment1 = self.create_appointment( healer=self.test_healer, client=client1, start_date=start.date(), end_date=end.date(), start_time=get_minutes(start), end_time=get_minutes(end), confirmed=False, treatment_length=self.treatment_length) self.appointment2 = self.create_appointment( healer=self.test_healer, client=client2, start_date=start.date() + timedelta(days=1), end_date=end.date() + timedelta(days=1), start_time=get_minutes(start), end_time=get_minutes(end), confirmed=False, treatment_length=self.treatment_length) self.appointment3 = self.create_appointment( healer=self.test_healer2, client=client2, start_date=start.date() + timedelta(days=2), end_date=end.date() + timedelta(days=2), start_time=get_minutes(start), end_time=get_minutes(end), confirmed=False, treatment_length=self.treatment_length) self.conflict_appointment = self.create_appointment( healer=self.test_healer, client=Client.objects.get(pk=5), start_date=start.date(), end_date=end.date(), start_time=get_minutes(start) + 60, end_time=get_minutes(end), confirmed=False, treatment_length=self.treatment_length) self.timeslot = HealerTimeslot.objects.create( healer=self.test_healer, start_date=start.date(), end_date=end.date(), start_time=get_minutes(start), end_time=get_minutes(end), location=None)
def book(timeslot_id): start = create_test_time() + timedelta(days=2) return json.loads( timeslot_book(self.request, timeslot_id, to_timestamp(start), self.ttl.id, self.test_client.id, 'test', '', None))