def test_retrieve_token_details_missing_user(django_user_model): """Tests that function returns error for missing user.""" # Create user and login django_user = django_user_model.objects.create_user(username='******', password='******') token_instance = create_token(django_user=django_user, customer_code='1') try: bridge_oscar.retrieve_token_details(token_instance.id, customer_code='1') except exceptions.ProcessingError as error: assert str(error) == ( 'Unable to retrieve token details for specified customer.')
def test_retrieve_token_details_valid_user_missing_customer_code(django_user_model): # pylint: disable=line-too-long """Tests that function returns error when customer code is missing.""" # Create user and login django_user = django_user_model.objects.create_user(username='******', password='******') token_instance = create_token(django_user=django_user, customer_code='1') try: bridge_oscar.retrieve_token_details( token_instance.id, django_user=django_user, ) except exceptions.ProcessingError as error: assert str(error) == ( 'Unable to retrieve token details for specified customer.')
def test_retrieve_token_details_invalid_django_identifier(django_user_model): """Tests that function returns error for invalid django identifier.""" # Create user and login django_user = django_user_model.objects.create_user( username='******', password='******' ) token_instance = create_token(django_user) try: bridge_oscar.retrieve_token_details( token_instance.id, '1' ) except exceptions.ProcessingError as error: assert str(error) == ( 'Provided token does not exist for specified customer.' )
def test_retrieve_token_details_invalid_user(django_user_model): """Tests that retrieve_token_details returns error.""" # Create users django_user_1 = django_user_model.objects.create_user(username='******', password='******') django_user_2 = django_user_model.objects.create_user(username='******', password='******') token_instance = create_token(django_user_1) try: bridge_oscar.retrieve_token_details(token_instance.id, django_user_2) except exceptions.ProcessingError as error: assert str(error) == ( 'Unable to retrieve token details for specified customer.') else: assert False
def test_retrieve_token_details_valid_customer_code(): """Tests that function works for customer code alone.""" token_instance = create_token(customer_code='1') token_details = bridge_oscar.retrieve_token_details(token_instance.id, customer_code='1') assert token_details['token'] == 'abcdefghijklmnopqrstuvw'
def test_retrieve_token_details_invalid_helcim_identifier(django_user_model): """Tests that function returns error for invalid helcim identifier.""" # Create a token for testing django_user = django_user_model.objects.create_user( username='******', password='******' ) token_instance = create_token(django_user) try: bridge_oscar.retrieve_token_details( token_instance.id, django_user ) except exceptions.ProcessingError as error: assert str(error) == ( 'Unable to retrieve token details for specified customer.' ) else: assert False
def test_retrieve_token_details_valid_django_identifier(django_user_model): """Tests that function works for Django identifier.""" # Create user and login django_user = django_user_model.objects.create_user( username='******', password='******' ) token_instance = create_token(django_user) token_details = bridge_oscar.retrieve_token_details( token_instance.id, django_user ) assert token_details['token'] == 'abcdefghijklmnopqrstuvw'
def test_retrieve_token_details_valid(django_user_model): """Tests that retrieve_token_details properly populates dictionary.""" # Create user and login django_user = django_user_model.objects.create_user(username='******', password='******') # Create tokens to test against token_instance = create_token(django_user=django_user, customer_code='1') create_token(django_user, '2', 'zyxwvutsrqponmlkjihgfed', '99996666') # Retrieve details token_details = bridge_oscar.retrieve_token_details( token_instance.id, django_user=django_user, customer_code='1') assert token_details['token'] == 'abcdefghijklmnopqrstuvw' assert token_details['token_f4l4'] == '11114444' assert token_details['customer_code'] == '1'
def test_retrieve_token_details_shortcut(): """Tests that retrieve_token_details shortcut works.""" token_details = bridge_oscar.retrieve_token_details('1', customer_code='2') assert token_details['token_id'] == '1' assert token_details['customer_code'] == '2'