/** * @test */ public function shouldFailToEditUserWhenNoDataIsSupplied() { $this->setExpectedException(NothingToModifyException::class); $handler = HandlerStack::create(); $this->client = ProvisioningClientCreator::createProvisioningClient($handler); $editUserCommand = new EditUser('username'); $this->client->editUser($editUserCommand); }
/** * @test */ public function shouldFailToGetUserWhenInvalidDataIsSupplied() { $mock = new MockHandler([new Response(200, [], '<?xml version="1.0"?><ocs><meta><statuscode>101</statuscode><status>ok</status></meta></ocs>')]); $handler = HandlerStack::create($mock); $this->client = ProvisioningClientCreator::createProvisioningClient($handler); $findGroupOfUser = new FindGroupsOfUser('frank'); $findUsersResult = $this->client->findGroupOfUsers($findGroupOfUser); $this->assertEquals(101, $findUsersResult->statusCode); }
/** * @test */ public function shouldFailToGetUserWhenInvalidDataIsSupplied() { $mock = new MockHandler([new Response(200, [], '<?xml version="1.0"?><ocs><meta><statuscode>101</statuscode><status>ok</status></meta></ocs>')]); $handler = HandlerStack::create($mock); $this->client = ProvisioningClientCreator::createProvisioningClient($handler); $getUserCommand = new FindUser('username'); /** @var User $getUserResult */ $getUserResult = $this->client->findUser($getUserCommand); $this->assertInstanceOf(User::class, $getUserResult); $this->assertEquals(101, $getUserResult->statusCode); }
<?php /** * This script just fills up the table oc_uc_storageusage for some basic testing */ use Arnovr\OwncloudProvisioning\ApiConnection; use Arnovr\OwncloudProvisioning\ProvisioningClient; use Arnovr\OwncloudProvisioning\ResponseParser\XMLResponseParser; use GuzzleHttp\Client; include '/var/www/owncloud/config/config.php'; include '../vendor/autoload.php'; $provisioningClient = new ProvisioningClient(new ApiConnection(new Client(), 'http://localhost/ocs/v1.php/cloud', 'admin', 'admin', 5), new XMLResponseParser()); $connect = mysqli_connect('localhost', $CONFIG['dbuser'], $CONFIG['dbpassword'], 'owncloud'); $result = mysqli_query($connect, "select username from oc_uc_storageusage GROUP by username"); while ($row = $result->fetch_assoc()) { $provisioningClient->createUser(new \Arnovr\OwncloudProvisioning\Command\CreateUser($row['username'], 'password')); echo "Added " . $row['username'] . " \n"; }