def test_invalidate_region_empty(self): mock_redis = Mock(spec=redis.client.Redis) mock_redis.smembers.return_value = set([]) invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') eq_(len(mock_redis.method_calls), 1)
def test_invalidate_region_empty(self): mock_redis = Mock(spec=redis.client.Redis) mock_redis.smembers.return_value = set([]) invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') eq_(len(mock_redis.method_calls), 1)
def test_invalidate_small_region(self): mock_redis = Mock(spec=redis.client.Redis) results = [set(['keyspace']), set(['a_func'])] def side_effect(*args): return results.pop() mock_redis.smembers.side_effect = side_effect invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') calls = mock_redis.method_calls eq_(calls[0][1], ('retools:short_term:namespaces',)) eq_(len(calls), 6)
def test_invalidate_small_region(self): mock_redis = Mock(spec=redis.client.Redis) results = [{'keyspace'}, {'a_func'}] def side_effect(*args): return results.pop() mock_redis.smembers.side_effect = side_effect invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') calls = mock_redis.method_calls eq_(calls[0][1], ('retools:short_term:namespaces', )) eq_(len(calls), 6)
def test_remove_nonexistent_key(self): mock_redis = Mock(spec=redis.client.Redis) results = [{'keyspace'}, {'a_func'}] def side_effect(*args): return results.pop() mock_redis.smembers.side_effect = side_effect mock_redis.exists.return_value = False invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') calls = mock_redis.method_calls eq_(calls[0][1], ('retools:short_term:namespaces',)) eq_(len(calls), 6)
def test_remove_nonexistent_key(self): mock_redis = Mock(spec=redis.client.Redis) results = [set(['keyspace']), set(['a_func'])] def side_effect(*args): return results.pop() mock_redis.smembers.side_effect = side_effect mock_redis.exists.return_value = False invalidate_region = self._makeOne() with patch('retools.global_connection._redis', mock_redis): CR = self._makeCR() CR.add_region('short_term', expires=600) invalidate_region('short_term') calls = mock_redis.method_calls eq_(calls[0][1], ('retools:short_term:namespaces', )) eq_(len(calls), 6)