summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2007-10-16 18:56:11 +0000
committertailor <cygnus@janrain.com>2007-10-16 18:56:11 +0000
commitb4a2eda736995f1ae9d23171fcce753cd85b786a (patch)
treeccc524a08bce9f6ead3c9b13001f34f1308333ba /Tests
parent87a96644a129ac5a8f8473054a56755ddc9de327 (diff)
downloadphp-openid-b4a2eda736995f1ae9d23171fcce753cd85b786a.zip
php-openid-b4a2eda736995f1ae9d23171fcce753cd85b786a.tar.gz
php-openid-b4a2eda736995f1ae9d23171fcce753cd85b786a.tar.bz2
[project @ r305, r330: aliases must not contain periods, commas]
Diffstat (limited to 'Tests')
-rw-r--r--Tests/Auth/OpenID/AX.php43
1 files changed, 33 insertions, 10 deletions
diff --git a/Tests/Auth/OpenID/AX.php b/Tests/Auth/OpenID/AX.php
index ed2045b..96e7cfa 100644
--- a/Tests/Auth/OpenID/AX.php
+++ b/Tests/Auth/OpenID/AX.php
@@ -50,7 +50,7 @@ class AttrInfoTest extends PHPUnit_TestCase {
function test_construct()
{
$type_uri = 'a uri';
- $ainfo = new Auth_OpenID_AX_AttrInfo($type_uri);
+ $ainfo = Auth_OpenID_AX_AttrInfo::make($type_uri);
$this->assertEquals($type_uri, $ainfo->type_uri);
$this->assertEquals(1, $ainfo->count);
@@ -126,6 +126,29 @@ class ParseAXValuesTest extends PHPUnit_TestCase {
$this->failUnlessAXValues(array(), array());
}
+ function test_invalidAlias()
+ {
+ $types = array(
+ 'Auth_OpenID_AX_KeyValueMessage',
+ 'Auth_OpenID_AX_FetchRequest'
+ );
+
+ $inputs = array(
+ array('type.a.b' => 'urn:foo',
+ 'count.a.b' => '1'),
+ array('type.a,b' => 'urn:foo',
+ 'count.a,b' => '1'),
+ );
+
+ foreach ($types as $typ) {
+ foreach ($inputs as $input) {
+ $msg = new $typ();
+ $result = $msg->parseExtensionArgs($input);
+ $this->assertTrue(Auth_OpenID_AX::isError($result));
+ }
+ }
+ }
+
function test_missingValueForAliasExplodes()
{
$this->failUnlessAXKeyError(array('type.foo' => 'urn:foo'));
@@ -212,7 +235,7 @@ class FetchRequestTest extends PHPUnit_TestCase {
// Not yet added:
$this->assertFalse(in_array($uri, $this->msg->iterTypes()));
- $attr = new Auth_OpenID_AX_AttrInfo($uri);
+ $attr = Auth_OpenID_AX_AttrInfo::make($uri);
$this->msg->add($attr);
// Present after adding
@@ -223,7 +246,7 @@ class FetchRequestTest extends PHPUnit_TestCase {
{
$uri = 'lightning://storm';
- $attr = new Auth_OpenID_AX_AttrInfo($uri);
+ $attr = Auth_OpenID_AX_AttrInfo::make($uri);
$this->msg->add($attr);
$this->assertTrue(Auth_OpenID_AX::isError($this->msg->add($attr)));
}
@@ -238,7 +261,7 @@ class FetchRequestTest extends PHPUnit_TestCase {
function test_getExtensionArgs_noAlias()
{
- $attr = new Auth_OpenID_AX_AttrInfo('type://of.transportation');
+ $attr = Auth_OpenID_AX_AttrInfo::make('type://of.transportation');
$this->msg->add($attr);
$ax_args = $this->msg->getExtensionArgs();
@@ -265,9 +288,9 @@ class FetchRequestTest extends PHPUnit_TestCase {
function test_getExtensionArgs_alias_if_available()
{
- $attr = new Auth_OpenID_AX_AttrInfo(
- 'type://of.transportation', 1, false,
- 'transport');
+ $attr = Auth_OpenID_AX_AttrInfo::make(
+ 'type://of.transportation', 1, false,
+ 'transport');
$this->msg->add($attr);
$this->failUnlessExtensionArgs(array(
@@ -277,7 +300,7 @@ class FetchRequestTest extends PHPUnit_TestCase {
function test_getExtensionArgs_alias_req()
{
- $attr = new Auth_OpenID_AX_AttrInfo(
+ $attr = Auth_OpenID_AX_AttrInfo::make(
'type://of.transportation',
1, true, 'transport');
@@ -424,7 +447,7 @@ class FetchResponseTest extends PHPUnit_TestCase {
'mode' => 'fetch_response',
);
$req = new Auth_OpenID_AX_FetchRequest();
- $req->add(new Auth_OpenID_AX_AttrInfo('http://not.found/'));
+ $req->add(Auth_OpenID_AX_AttrInfo::make('http://not.found/'));
$this->assertEquals($expected_args, $this->msg->getExtensionArgs($req));
}
@@ -436,7 +459,7 @@ class FetchResponseTest extends PHPUnit_TestCase {
'value.' . $this->alias_a => $this->value_a,
);
$req = new Auth_OpenID_AX_FetchRequest();
- $req->add(new Auth_OpenID_AX_AttrInfo($this->type_a, 1, false, $this->alias_a));
+ $req->add(Auth_OpenID_AX_AttrInfo::make($this->type_a, 1, false, $this->alias_a));
$this->msg->addValue($this->type_a, $this->value_a);
$result = $this->msg->getExtensionArgs($req);