Стратегии тестирования Ruby on Rails & Twitter OAuth

Я должен удалить предварительный просмотр поверхности перед добавлением нового:

if (mPreview != null) {
        mPreview.surfaceDestroyed(mPreview.getHolder());
        mPreview.getHolder().removeCallback(mPreview);
        mPreview.destroyDrawingCache();
        FrameLayout preview = (FrameLayout) view.findViewById(R.id.camera_frame);
        preview.removeView(mPreview);
        mPreview.mCamera = null;
        mPreview = null;

    }

//then add your preview
8
задан 12 June 2009 в 14:16
поделиться

2 ответа

У меня нет точного рецепта для твиттера (я не делал этого до сих пор), но, учитывая, что OAuth имеет спецификацию, описывающую различные возможные потоки, я бы попытался перечислить каждый из них для случая в руку и попытайтесь автоматизировать взаимодействие.

Вот несколько указателей на соответствующую информацию:

Обычно поток для веб-приложений отличается (как вы видели) вне зависимости от того, не дал ли пользователь авторизацию клиентскому приложению:

  • если пользователь еще не дал авторизацию клиентскому приложению, он перенаправляется на сайт поставщика услуг.
    • у поставщика услуг, если пользователь еще не вошел в систему, требуется аутентификация с использованием его учетных данных
    • после аутентификации у поставщика услуг требуется авторизовать или отклонить авторизацию для клиентского приложения / службы
    • один раз он дал ответ авторизации, он отправляется обратно на клиентский сайт, который затем может получить токен доступа
  • , если пользователь уже авторизовал клиентское приложение / службу, тогда он может использовать токен доступа для обхода этих шагов и доступа пользователей данные / API у поставщика услуг
2
ответ дан 5 December 2019 в 20:18
поделиться

Прошло больше года с момента OP, но недавно я нашел эту статью об использовании TwitterAuth и Cucumber, которая сработала для меня.

http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing

3
ответ дан 5 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: