Пример #1
0
    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
        }
Пример #2
0
 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()
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
 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))