From 81a7322933001ee45d4525f301dabf5787a894c9 Mon Sep 17 00:00:00 2001 From: Alex Bilbie Date: Thu, 23 Aug 2012 12:22:39 +0100 Subject: [PATCH] Started resource server unit tests TODO: authentication header test --- tests/resource/server_test.php | 77 ++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 tests/resource/server_test.php diff --git a/tests/resource/server_test.php b/tests/resource/server_test.php new file mode 100644 index 00000000..1d91536e --- /dev/null +++ b/tests/resource/server_test.php @@ -0,0 +1,77 @@ +server = new Oauth2\Resource\Server(); + $this->db = new ResourceDB(); + + $this->server->registerDbAbstractor($this->db); + } + + function test_init_POST() + { + $_POST['oauth_token'] = 'test12345'; + + $this->server->init(); + + $this->assertEquals($this->server->_accessToken, $_POST['oauth_token']); + $this->assertEquals($this->server->_type, 'user'); + $this->assertEquals($this->server->_typeId, 123); + $this->assertEquals($this->server->_scopes, array('foo', 'bar')); + } + + function test_init_GET() + { + $_GET['oauth_token'] = 'test12345'; + + $this->server->init(); + + $this->assertEquals($this->server->_accessToken, $_GET['oauth_token']); + $this->assertEquals($this->server->_type, 'user'); + $this->assertEquals($this->server->_typeId, 123); + $this->assertEquals($this->server->_scopes, array('foo', 'bar')); + } + + function test_init_header() + { + // Test with authorisation header + } + + /** + * @exception OAuthResourceServerException + */ + function test_init_wrongToken() + { + $_POST['access_token'] = 'test12345'; + + $this->server->init(); + } + + function test_hasScope() + { + $_POST['oauth_token'] = 'test12345'; + + $this->server->init(); + + $this->assertEquals(true, $this->server->hasScope('foo')); + $this->assertEquals(true, $this->server->hasScope('bar')); + $this->assertEquals(true, $this->server->hasScope(array('foo', 'bar'))); + + $this->assertEquals(false, $this->server->hasScope('foobar')); + $this->assertEquals(false, $this->server->hasScope(array('foobar'))); + } + + function test___call() + { + $_POST['oauth_token'] = 'test12345'; + + $this->server->init(); + + $this->assertEquals(123, $this->server->isUser()); + $this->assertEquals(false, $this->server->isMachine()); + } + +} \ No newline at end of file