function test_protoError() { $s1_session = new Auth_OpenID_DiffieHellmanSHA1ConsumerSession(); $invalid_s1 = array('openid.assoc_type' => 'HMAC-SHA256', 'openid.session_type' => 'DH-SHA1'); $invalid_s1 = array_merge($invalid_s1, $s1_session->getRequest()); $invalid_s1_2 = array('openid.assoc_type' => 'ROBOT-NINJA', 'openid.session_type' => 'DH-SHA1'); $invalid_s1_2 = array_merge($invalid_s1_2, $s1_session->getRequest()); $bad_request_argss = array(array('openid.assoc_type' => 'Wha?'), $invalid_s1, $invalid_s1_2); foreach ($bad_request_argss as $request_args) { $message = Auth_OpenID_Message::fromPostArgs($request_args); $result = Auth_OpenID_AssociateRequest::fromMessage($message); $this->assertTrue(is_a($result, 'Auth_OpenID_ServerError')); } }