Esempio n. 1
0
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.')
Esempio n. 2
0
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.'
        )
Esempio n. 4
0
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
Esempio n. 5
0
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'
Esempio n. 8
0
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'
Esempio n. 9
0
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'