/** * Test getting user info for user other than authorised user * * @return void */ public function testUser11324() { $mock = new HTTP_Request2_Adapter_Mock(); $mock->addResponse(fopen(__DIR__ . '/responses/capabilities.xml', 'rb')); $mock->addResponse(fopen(__DIR__ . '/responses/user11324.xml', 'rb')); $config = array('adapter' => $mock, 'server' => 'http://api06.dev.openstreetmap.org/', 'user' => '*****@*****.**', 'password' => 'w1lma4evah'); $osm = new Services_OpenStreetMap($config); $user = $osm->getUserById(6367); $this->assertEquals($user->getDisplayName(), 'kenguest'); $this->assertEquals($user->getId(), 11324); $this->assertEquals($user->getChangesets(), 1910); $this->assertEquals($user->getTraces(), 115); $this->assertEquals($user->getBlocksReceived(), 0); $this->assertEquals($user->getActiveBlocksReceived(), 0); $this->assertNull($user->getBlocksIssued()); $this->assertNull($user->getActiveBlocksIssued()); $this->assertNull($user->getLanguages()); $this->assertEquals($user->getRoles(), array()); }
* * @category Services * @package Services_OpenStreetMap * @author Ken Guest <*****@*****.**> * @license BSD http://www.opensource.org/licenses/bsd-license.php * @version Release: @package_version@ * @link example10_user_info.php */ $version = '@package_version@'; if (strstr($version, 'package_version')) { set_include_path(dirname(dirname(__FILE__)) . ':' . get_include_path()); } require_once 'Services/OpenStreetMap.php'; $id = 1; $osm = new Services_OpenStreetMap(); $user = $osm->getUserById($id); if ($user === false) { die("User #{$id} not found\n"); } echo "Display Name: ", $user->getDisplayName(), " (", $user->getId(), ")\n"; echo "Roles "; var_dump($user->getRoles()); echo "\n"; echo "#Changesets ", $user->getChangesets(), "\n"; echo "#Traces ", $user->getTraces(), "\n"; echo "#BlocksReceived ", $user->getBlocksReceived(), "\n"; echo "#ActiveBlocksReceived ", $user->getActiveBlocksReceived(), "\n"; echo "#BlocksIssued ", $user->getBlocksIssued(), "\n"; echo "#Languages "; var_dump($user->getLanguages()); echo "\n";