def test_get_resource_handler_is_denied():
    factory = RequestFactory()
    request = factory.get('contrib-dropbox/upload_issue_attachment-list')
    start = reverse('contrib-dropbox/oauth2_flow/start-list', request=request)
    request.session = {}
    request.DATA = {}
    with pytest.raises(Exception) as exc:
        services.get_resource_handler(request)
    assert exc.value.status_code == status.HTTP_401_UNAUTHORIZED
    assert exc.value.detail % {'start': start} == _("You need to authenticate with the Dropbox API first: %(start)s" % {'start': start})
def test_get_resource_handler_query():
    factory = RequestFactory()
    request = factory.get('contrib-dropbox/upload_issue_attachment-list')
    start = reverse('contrib-dropbox/oauth2_flow/start-list', request=request)
    request.session = {}
    request.DATA = {'db_oauth2_access_token': OAUTH_ACCESS_TOKEN}
    env.resource_handler_safe_equals(dropbox.Dropbox(OAUTH_ACCESS_TOKEN), services.get_resource_handler(request))