forked from binarymatt/pyres
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_stats.py
More file actions
36 lines (33 loc) · 1.22 KB
/
test_stats.py
File metadata and controls
36 lines (33 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from tests import PyResTests
from pyres import Stat
class StatTests(PyResTests):
def test_incr(self):
stat_obj = Stat('test_stat', self.resq)
stat_obj.incr()
assert self.redis.get('resque:stat:test_stat') == str(1)
stat_obj.incr()
assert self.redis.get('resque:stat:test_stat') == str(2)
stat_obj.incr(2)
assert self.redis.get('resque:stat:test_stat') == str(4)
def test_decr(self):
stat_obj = Stat('test_stat', self.resq)
stat_obj.incr()
stat_obj.incr()
assert self.redis.get('resque:stat:test_stat') == str(2)
stat_obj.decr()
assert self.redis.get('resque:stat:test_stat') == str(1)
stat_obj.incr()
stat_obj.decr(2)
assert self.redis.get('resque:stat:test_stat') == str(0)
def test_get(self):
stat_obj = Stat('test_stat', self.resq)
stat_obj.incr()
stat_obj.incr()
assert stat_obj.get() == 2
def test_clear(self):
stat_obj = Stat('test_stat', self.resq)
stat_obj.incr()
stat_obj.incr()
assert self.redis.exists('resque:stat:test_stat')
stat_obj.clear()
assert not self.redis.exists('resque:stat:test_stat')