Ejemplo n.º 1
0
class OrderDeviceViewTests(CustomTestCase, APITestCase):
    def setUp(self):
        self.user = UserFactory(email='*****@*****.**')
        self.user.set_password('test')
        self.user.save()

    def test_invalid_data_response(self):
        url = reverse('accounts_v1:login')
        self.client.credentials(
            HTTP_AUTHORIZATION=get_basic_auth_header('*****@*****.**', 'test'))
        data = {}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.client.credentials(HTTP_AUTHORIZATION=('Token %s' %
                                                    response.data['token']))
        self.assert_invalid_data_response(
            invalid_data_dicts=OrderDeviceSerializerTest.INVALID_DATA_DICT,
            url=reverse('device_v1:order_device'))

    def test_order_device_success(self):
        url = reverse('accounts_v1:login')
        self.client.credentials(
            HTTP_AUTHORIZATION=get_basic_auth_header('*****@*****.**', 'test'))
        data = {'app_version': '1.0'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.client.credentials(HTTP_AUTHORIZATION=('Token %s' %
                                                    response.data['token']))

        url = reverse('device_v1:order_device')
        data = {'address': 'Street John 221', 'phone_number': '+23412345678'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        device = DeviceOrders.objects.values(
            'user', 'address', 'phone_number').latest('date_request')
        self.assertEqual(device['user'], self.user.pk)
        self.assertEqual(device['address'], data['address'])
        self.assertEqual(device['phone_number'], data['phone_number'])

        url = reverse('accounts_v1:login')
        self.client.credentials(
            HTTP_AUTHORIZATION=get_basic_auth_header('*****@*****.**', 'test'))
        data = {'app_version': '1.0'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.client.credentials(HTTP_AUTHORIZATION=('Token %s' %
                                                    response.data['token']))
        self.assertTrue(len(response.data['user']['device']) > 0)
    def setUp(self):
        self.required_fields = ['facebook_uid', 'facebook_access_token']
        self.not_required_fields = ['first_name', 'last_name', 'gender', 'email', 'branch_data', 'app_version', 'id']

        self.user = UserFactory.create(email='*****@*****.**')
        self.fb_long_lived_token = {'access_token': 'yyyyyyyyyyyyyyyyyy'}
        self.fb_user_info = {'first_name': 'Jon',
                             'last_name': 'Doe',
                             'email': '*****@*****.**',
                             'gender': 'male',
                             'id': '1234567890'}
Ejemplo n.º 3
0
class ValidateOrderDeviceViewTests(CustomTestCase, APITestCase):
    def setUp(self):
        self.user = UserFactory(email='*****@*****.**')
        self.user.set_password('test')
        self.user.save()

    def test_validate_order_device_success(self):
        url = reverse('accounts_v1:login')
        self.client.credentials(
            HTTP_AUTHORIZATION=get_basic_auth_header('*****@*****.**', 'test'))
        data = {}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        self.client.credentials(HTTP_AUTHORIZATION=('Token %s' %
                                                    response.data['token']))

        url = reverse('device_v1:validate_order_device_data')
        data = {
            'address': 'Street John 221',
            'phone_number': '+23412345678',
            'email': '*****@*****.**'
        }
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
Ejemplo n.º 4
0
 def setUp(self):
     self.required_fields = ['user', 'address', 'phone_number']
     self.not_required_fields = ['id', 'payment']
     self.user = UserFactory(id='28cae40c-7caf-4e24-87d6-d9ec68853b7d', email='*****@*****.**')
Ejemplo n.º 5
0
 def setUp(self):
     self.user = UserFactory(email='*****@*****.**')
     self.user.set_password('test')
     self.user.save()
 def setUp(self):
     self.required_fields = [
         'email', 'name', 'password', 'confirm_password'
     ]
     self.not_required_fields = ['app_version', 'branch_data']
     self.user = UserFactory(email='*****@*****.**')
Ejemplo n.º 7
0
 def setUp(self):
     self.user = UserFactory.create(email='*****@*****.**')
     self.device_order = DeviceOrdersFactory.create(user=self.user)
 def test_invalid_data(self):
     self.user = UserFactory(email='*****@*****.**', facebook_uid=shortuuid.uuid())
     self.assert_invalid_data_response(
         invalid_data_dicts=UserRegistrationSerializerTest.
         INVALID_DATA_DICT,
         url=reverse('accounts_v1:register'))
 def setUp(self):
     self.user = UserFactory.create(
         email='*****@*****.**')