/** * @expectedException \AdammBalogh\KeyValueStore\Exception\InternalException */ public function testHandleTtlError() { $shmProxyStub = \Mockery::mock('\\AdammBalogh\\KeyValueStore\\Adapter\\SharedMemoryAdapter\\ShmProxy[remove]'); $shmProxyStub->shouldReceive('remove')->andReturn(false); $kvs = new KeyValueStore(new SharedMemoryAdapter($this->shmResource, $shmProxyStub)); $kvs->set('key', 'value'); $kvs->expire('key', 0); sleep(1); $kvs->get('key'); }
/** * @throws ClientException e.g. on a Bad Request. The refresh token is valid for 60 days. * @throws OAuthException */ protected function refreshToken() { if ($this->isAccessTokenExpired() && !$this->isRefreshTokenExpired()) { /* @var ResponseInterface $response */ $response = $this->post(self::TOKEN_URI, ['body' => ['grant_type' => 'refresh_token', 'refresh_token' => $this->kvs->get('refresh_token'), 'client_id' => $this->clientId, 'client_secret' => $this->clientSecret]]); if ($response->getStatusCode() == 200) { $this->setPropertiesBasedOnSuccessResponse($response->json()); return; } $response = $response->json(); throw new OAuthException("{$response['error']}:{$response['error_description']}"); } }
public static function getProvider($type, $params, $accessTokenParams = []) { $provider = new Pdffiller($params); $tz = 'America/New_York'; $kvs = new KeyValueStore(new FileAdapter(Flintstone::load('usersDatabase', ['dir' => '/tmp']))); $accessTokenKey = 'access_token'; if (!$kvs->has($accessTokenKey)) { $accessToken = $provider->getAccessToken(self::$names[$type], $accessTokenParams); $liveTimeInSec = Carbon::createFromTimestamp($accessToken->getExpires(), $tz)->diffInSeconds(Carbon::now($tz)); $kvs->set($accessTokenKey, $accessToken->getToken()); $kvs->expire($accessTokenKey, $liveTimeInSec); $accessTokenString = $accessToken->getToken(); } else { $accessTokenString = $kvs->get($accessTokenKey); } $provider->setAccessTokenHash($accessTokenString); return $provider; }
/** * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param MemoryAdapter $memoryAdapter */ public function testSet(KeyValueStore $kvs, MemoryAdapter $memoryAdapter) { $kvs->set('key', [1, 2, 3]); $this->assertEquals([1, 2, 3], $kvs->get('key')); }
/** * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param ReplicatorAdapter $rep * @param MemoryAdapter $srcMem * @param MemoryAdapter $repMem */ public function testSet(KeyValueStore $kvs, ReplicatorAdapter $rep, MemoryAdapter $srcMem, MemoryAdapter $repMem) { $this->assertTrue($kvs->set('key', 5)); $this->assertEquals(5, $kvs->get('key')); $this->assertEquals(5, $repMem->get('key')); }
/** * @expectedException \Exception * * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param MemcacheAdapter $dummyMemchAdapter * @param \Memcache $dummyMemch */ public function testGetValueError(KeyValueStore $kvs, MemcacheAdapter $dummyMemchAdapter, \Memcache $dummyMemch) { $dummyMemch->shouldReceive('get')->with('key-e')->andReturn(false); $kvs->get('key-e'); }
/** * @expectedException \Exception * * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param MemcachedAdapter $dummyMemchdAdapter * @param \Memcached $dummyMemchd */ public function testGetValueError(KeyValueStore $kvs, MemcachedAdapter $dummyMemchdAdapter, \Memcached $dummyMemchd) { $dummyMemchd->shouldReceive('get')->with('key-e')->andReturn(false); $dummyMemchd->shouldReceive('getResultCode')->andReturn(\Memcached::RES_SUCCESS); $kvs->get('key-e'); }
/** * @expectedException \InvalidArgumentException * * @dataProvider kvsAndNotStringArgProvider * * @param KeyValueStore $kvs * @param MockInterface $dummyAdapter * @param mixed $key */ public function testGetWithWrongKeyArg(KeyValueStore $kvs, MockInterface $dummyAdapter, $key) { $dummyAdapter->shouldReceive('get')->andReturn('value'); $kvs->get($key); }
/** * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param MemoryAdapter $memoryAdapter */ public function testKeyFromParameter(KeyValueStore $kvs, MemoryAdapter $memoryAdapter) { $this->assertTrue($kvs->has('key_param')); $this->assertEquals($kvs->get('key_param'), 666); }
/** * @expectedException \AdammBalogh\KeyValueStore\Exception\KeyNotFoundException * * @dataProvider kvsProvider * * @param KeyValueStore $kvs * @param RedisAdapter $dummyRedisAdapter * @param RedisClient $dummyPredis */ public function testGetKeyNotFound(KeyValueStore $kvs, RedisAdapter $dummyRedisAdapter, RedisClient $dummyPredis) { $dummyPredis->shouldReceive('get')->with('key-e')->andReturn(null); $kvs->get('key-e'); }