관리-도구
편집 파일: oauth_standard.phpt
--TEST-- OAuth Standard functions --FILE-- <?php function oauth_dump($v) { if (is_null($v)) { echo "NULL\n"; return; } if ($v instanceof OAuth) { printf("OAuth[debug=%d,sslChecks=%d,debugInfo=%s]\n", $v->debug, $v->sslChecks, $v->debugInfo); return; } echo "NOT_OAUTH\n"; } echo "-- empty params --\n"; try { $x = new OAuth; } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- one param --\n"; try { $x = new OAuth(''); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- empty consumer key and secret --\n"; try { $x = new OAuth('', ''); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- empty consumer secret --\n"; try { $x = new OAuth('1234', ''); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- normal constructor --\n"; $x = new OAuth('1234', '5678'); oauth_dump($x); echo "-- enable debug --\n"; $x->enableDebug(); oauth_dump($x); echo "-- disable debug --\n"; $x->disableDebug(); oauth_dump($x); try { echo "-- set version without parameters --\n"; var_dump($x->setVersion()); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } catch (ArgumentCountError $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } try { echo "-- set version with boolean --\n"; var_dump($x->setVersion(true)); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } try { echo "-- set version with empty string --\n"; var_dump($x->setVersion('')); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- set version to 1 --\n"; var_dump($x->setVersion('1')); try { echo "-- set auth type to invalid type 99 --\n"; var_dump($x->setAuthType(99)); } catch (Exception $e) { echo "EXCEPTION {$e->getCode()}: {$e->getMessage()}\n"; } echo "-- generate a signature --\n"; var_dump(is_string($x->generateSignature('GET', 'http://www.friendface.com/foo', array('param' => 'value')))); echo "-- set a timeout (100 ms) --\n"; var_dump($x->setTimeout(100)); echo "-- set an invalid timeout --\n"; try { $x->setTimeout(-1); } catch (Exception $E) { echo "EXCEPTION {$E->getCode()}: {$E->getMessage()}\n"; } ?> --EXPECTF-- -- empty params -- EXCEPTION -1: The consumer key cannot be empty -- one param -- EXCEPTION -1: The consumer key cannot be empty -- empty consumer key and secret -- EXCEPTION -1: The consumer key cannot be empty -- empty consumer secret -- EXCEPTION -1: The consumer secret cannot be empty -- normal constructor -- OAuth[debug=0,sslChecks=3,debugInfo=] -- enable debug -- OAuth[debug=1,sslChecks=3,debugInfo=] -- disable debug -- OAuth[debug=0,sslChecks=3,debugInfo=] -- set version without parameters -- %A expects exactly 1 %A -- set version with boolean -- bool(true) -- set version with empty string -- EXCEPTION 503: Invalid version -- set version to 1 -- bool(true) -- set auth type to invalid type 99 -- EXCEPTION 503: Invalid auth type -- generate a signature -- bool(true) -- set a timeout (100 ms) -- bool(true) -- set an invalid timeout -- EXCEPTION 503: Invalid timeout