Как мне проверить вход в систему с помощью openid в Zend Framework?

Я сделал вход на свой веб-сайт в ZF, используя openid (например, используя google, myopenid, yahoo). Работает хорошо. Но я не знаю, как написать для него модульный тест.

В качестве примера я хотел бы написать модульные тесты:

public function testUserLogsSuccessfullyUsingGoogle() {
        // don't know how to dispach/mock that my action
        // will take a user to google, and google will
        // return authentication data (e.g. email)
        // Once user is authenticated by google, 
        // I make Zend_Auth for the user. 
        // 


        $this->asertTrue(Zend_Auth::getInstance()->getIdentity());
}


public function testUserLogsUnSuccessfullyUsingGoogle() {
        // don't know how to dispach/mock that my action
        // will take a user to google, and USER WILL NOT ALLOW
        // for authentication. Then off course I don't make
        // Zend_Auth for the user. 
        // 


        $this->asertFalse(Zend_Auth::getInstance()->getIdentity());
}

Кто-нибудь знает, как поиздеваться над этим сценарием? Может быть, у кого-то есть пример?

9
задан antony.trupe 11 March 2011 в 14:36
поделиться