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'}
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)
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='*****@*****.**')
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='*****@*****.**')
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='*****@*****.**')