Basho\Tests\PreflistTest::testFetch PHP Method

testFetch() public method

public testFetch ( )
    public function testFetch()
    {
        // build a store object command, get the location of the newly minted object
        $location = (new Command\Builder\StoreObject(static::$riak))->buildObject('some_data')->buildBucket('users')->build()->execute()->getLocation();
        // build a fetch command
        $command = (new Command\Builder\FetchPreflist(static::$riak))->atLocation($location)->build();
        try {
            $response = $command->execute();
            if ($response->getCode() == 400) {
                $this->markTestSkipped('preflists are not supported');
            } else {
                $this->assertEquals(200, $response->getCode());
                $this->assertNotEmpty($response->getObject()->getData()->preflist);
                $this->assertObjectHasAttribute("partition", $response->getObject()->getData()->preflist[0]);
                $this->assertObjectHasAttribute("node", $response->getObject()->getData()->preflist[0]);
                $this->assertObjectHasAttribute("primary", $response->getObject()->getData()->preflist[0]);
            }
        } catch (\Basho\Riak\Exception $e) {
            $this->markTestSkipped('preflists are not supported');
        }
    }
PreflistTest