forked from justquick/python-varnish
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathruntests.py
31 lines (22 loc) · 1002 Bytes
/
runtests.py
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
from varnish import VarnishManager
import unittest
ADDR = raw_input('Varnish Management Address (ip:port): ')
class VarnishTests(unittest.TestCase):
def setUp(self):
self.manager = VarnishManager((ADDR,))
def test_ping(self):
result = self.manager.run('ping')[0][0]
self.assertEqual(len(result), 2)
self.assert_(map(lambda x: isinstance(x, float), (True,True)))
def test_threading(self):
self.manager.run(('purge.url', '^/myrandomurl/$'), threaded=True)
self.assert_(self.manager.run('purge.list')[0][0].endswith('^/myrandomurl/$\n'))
def test_stats(self):
self.assert_(isinstance(self.manager.run('stats')[0][0], dict))
def test_multiple(self):
result = self.manager.run(( ('ping',None),('ping',None) ))
self.assertEqual(result[0][0], result[0][1])
def tearDown(self):
self.manager.close()
if __name__ == '__main__':
unittest.main()