~ubuntu-branches/ubuntu/trusty/beaker/trusty

« back to all changes in this revision

Viewing changes to tests/test_memcached.py

  • Committer: Bazaar Package Importer
  • Author(s): Oleksandr Moskalenko
  • Date: 2008-07-01 12:22:13 UTC
  • mfrom: (1.1.6 upstream) (2.1.1 lenny)
  • Revision ID: james.westby@ubuntu.com-20080701122213-xo36cekvbfb08rnt
Tags: 0.9.5-1
* New upstream release.
* debian/rules: Do not put google.py into python2.'s dirs (Closes: #479484).
* debian/control:
  - Updated Standarts-Version to 3.8.0 per lintian warning.
  - Changed Build-Depends python-setuptools from 0.6b3-1 to 0.6b3 per
    lintian warning.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
    raise SkipTest("'memcache' or 'cmemcache' is not installed, can't test "
9
9
                   "memcached backend")
10
10
 
11
 
mc_url = '127.0.0.1'
 
11
mc_url = '127.0.0.1:11211'
12
12
 
13
13
def simple_app(environ, start_response):
14
14
    extra_args = {}
76
76
    cache.remove_value("test")
77
77
    assert not cache.has_key("test")
78
78
 
 
79
def test_dropping_keys():
 
80
    cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')
 
81
    cache.set_value('test', 20)
 
82
    cache.set_value('fred', 10)
 
83
    assert cache.has_key('test')
 
84
    assert 'test' in cache
 
85
    assert cache.has_key('fred')
 
86
    
 
87
    # Directly nuke the actual key, to simulate it being removed by memcached
 
88
    cache._containers['test'].namespacemanager.mc.delete('test_test')
 
89
    assert not cache.has_key('test')
 
90
    assert cache.has_key('fred')
 
91
    
 
92
    # Nuke the keys dict, it might die, who knows
 
93
    cache._containers['fred'].namespacemanager.mc.delete('test:keys')
 
94
    assert cache.has_key('fred')
 
95
    
 
96
    # And we still need clear to work, even if it won't work well
 
97
    cache.clear()
 
98
 
 
99
def test_deleting_keys():
 
100
    cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')
 
101
    cache.set_value('test', 20)
 
102
    
 
103
    # Nuke the keys dict, it might die, who knows
 
104
    cache._containers['test'].namespacemanager.mc.delete('test:keys')
 
105
    
 
106
    assert cache.has_key('test')
 
107
    
 
108
    # make sure we can still delete keys even though our keys dict got nuked
 
109
    del cache['test']
 
110
    
 
111
    assert not cache.has_key('test')
 
112
 
79
113
def test_has_key_multicache():
80
114
    cache = Cache('test', data_dir='./cache', url=mc_url, type='ext:memcached')
81
115
    o = object()