コード例 #1
0
def test_retrieve_company_profile_mixin_not_logged_in(rf):
    request = rf.get('/')
    request.sso_user = None
    mixin = mixins.PrepopulateFormMixin()
    mixin.request = request

    assert mixin.company_profile is None
コード例 #2
0
def test_retrieve_company_profile_mixin_not_ok(rf):
    request = rf.get('/')
    request.sso_user = mock.Mock(session_id=123)
    mixin = mixins.PrepopulateFormMixin()
    mixin.request = request
    url = 'http://api.trade.great:8000/supplier/company/'

    with requests_mock.mock() as mocked:
        mocked.get(url, status_code=503)
        company_profile = mixin.company_profile

    assert company_profile is None
コード例 #3
0
def test_retrieve_company_profile_mixin_name_guessing_user(
        rf, full_name, first_name, last_name, company_profile):
    company_profile.return_value = create_response(status_code=404)
    request = rf.get('/')
    request.user = SSOUser(session_id=123,
                           first_name=first_name,
                           last_name=last_name)
    mixin = mixins.PrepopulateFormMixin()
    mixin.request = request

    assert mixin.guess_given_name == first_name
    assert mixin.guess_family_name == last_name
コード例 #4
0
def test_retrieve_company_profile_mixin_success(rf):
    request = rf.get('/')
    request.sso_user = mock.Mock(session_id=123)
    mixin = mixins.PrepopulateFormMixin()
    mixin.request = request
    url = 'http://api.trade.great:8000/supplier/company/'

    expected = {'key': 'value'}

    with requests_mock.mock() as mocked:
        mocked.get(url, json=expected)
        company_profile = mixin.company_profile

    assert company_profile == expected
コード例 #5
0
def test_retrieve_company_profile_mixin_name_guessing(
    rf, full_name, first_name, last_name
):
    request = rf.get('/')
    request.sso_user = mock.Mock(session_id=123)
    mixin = mixins.PrepopulateFormMixin()
    mixin.request = request
    url = 'http://api.trade.great:8000/supplier/company/'

    expected = {'postal_full_name': full_name}

    with requests_mock.mock() as mocked:
        mocked.get(url, json=expected)
        assert mixin.guess_given_name == first_name
        assert mixin.guess_family_name == last_name