/**
  * @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');
 }
示例#2
0
 /**
  * @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');
 }