예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
    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)
예제 #5
0
    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)
예제 #6
0
    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)