summaryrefslogtreecommitdiff
path: root/kazoo/tests/test_gevent_handler.py
diff options
context:
space:
mode:
Diffstat (limited to 'kazoo/tests/test_gevent_handler.py')
-rw-r--r--kazoo/tests/test_gevent_handler.py53
1 files changed, 27 insertions, 26 deletions
diff --git a/kazoo/tests/test_gevent_handler.py b/kazoo/tests/test_gevent_handler.py
index 77ed8ed..9bf1029 100644
--- a/kazoo/tests/test_gevent_handler.py
+++ b/kazoo/tests/test_gevent_handler.py
@@ -1,8 +1,6 @@
import unittest
-from nose import SkipTest
-from nose.tools import eq_
-from nose.tools import raises
+import pytest
from kazoo.client import KazooClient
from kazoo.exceptions import NoNodeError
@@ -12,23 +10,25 @@ from kazoo.tests import test_client
class TestGeventHandler(unittest.TestCase):
-
def setUp(self):
try:
import gevent # NOQA
except ImportError:
- raise SkipTest('gevent not available.')
+ pytest.skip("gevent not available.")
def _makeOne(self, *args):
from kazoo.handlers.gevent import SequentialGeventHandler
+
return SequentialGeventHandler(*args)
def _getAsync(self, *args):
from kazoo.handlers.gevent import AsyncResult
+
return AsyncResult
def _getEvent(self):
from gevent.event import Event
+
return Event
def test_proper_threading(self):
@@ -45,10 +45,8 @@ class TestGeventHandler(unittest.TestCase):
def test_exception_raising(self):
h = self._makeOne()
- @raises(h.timeout_exception)
- def testit():
+ with pytest.raises(h.timeout_exception):
raise h.timeout_exception("This is a timeout")
- testit()
def test_exception_in_queue(self):
h = self._makeOne()
@@ -57,14 +55,15 @@ class TestGeventHandler(unittest.TestCase):
def func():
ev.set()
- raise ValueError('bang')
+ raise ValueError("bang")
- call1 = Callback('completion', func, ())
+ call1 = Callback("completion", func, ())
h.dispatch_callback(call1)
ev.wait()
def test_queue_empty_exception(self):
from gevent.queue import Empty
+
h = self._makeOne()
h.start()
ev = self._getEvent()()
@@ -73,38 +72,39 @@ class TestGeventHandler(unittest.TestCase):
ev.set()
raise Empty()
- call1 = Callback('completion', func, ())
+ call1 = Callback("completion", func, ())
h.dispatch_callback(call1)
ev.wait()
class TestBasicGeventClient(KazooTestCase):
-
def setUp(self):
try:
import gevent # NOQA
except ImportError:
- raise SkipTest('gevent not available.')
+ pytest.skip("gevent not available.")
KazooTestCase.setUp(self)
def _makeOne(self, *args):
from kazoo.handlers.gevent import SequentialGeventHandler
+
return SequentialGeventHandler(*args)
def _getEvent(self):
from gevent.event import Event
+
return Event
def test_start(self):
client = self._get_client(handler=self._makeOne())
client.start()
- self.assertEqual(client.state, 'CONNECTED')
+ assert client.state == "CONNECTED"
client.stop()
def test_start_stop_double(self):
client = self._get_client(handler=self._makeOne())
client.start()
- self.assertEqual(client.state, 'CONNECTED')
+ assert client.state == "CONNECTED"
client.handler.start()
client.handler.stop()
client.stop()
@@ -112,47 +112,48 @@ class TestBasicGeventClient(KazooTestCase):
def test_basic_commands(self):
client = self._get_client(handler=self._makeOne())
client.start()
- self.assertEqual(client.state, 'CONNECTED')
- client.create('/anode', 'fred')
- eq_(client.get('/anode')[0], 'fred')
- eq_(client.delete('/anode'), True)
- eq_(client.exists('/anode'), None)
+ assert client.state == "CONNECTED"
+ client.create("/anode", b"fred")
+ assert client.get("/anode")[0] == b"fred"
+ assert client.delete("/anode")
+ assert client.exists("/anode") is None
client.stop()
def test_failures(self):
client = self._get_client(handler=self._makeOne())
client.start()
- self.assertRaises(NoNodeError, client.get, '/none')
+ with pytest.raises(NoNodeError):
+ client.get("/none")
client.stop()
def test_data_watcher(self):
client = self._get_client(handler=self._makeOne())
client.start()
- client.ensure_path('/some/node')
+ client.ensure_path("/some/node")
ev = self._getEvent()()
- @client.DataWatch('/some/node')
+ @client.DataWatch("/some/node")
def changed(d, stat):
ev.set()
ev.wait()
ev.clear()
- client.set('/some/node', 'newvalue')
+ client.set("/some/node", b"newvalue")
ev.wait()
client.stop()
class TestGeventClient(test_client.TestClient):
-
def setUp(self):
try:
import gevent # NOQA
except ImportError:
- raise SkipTest('gevent not available.')
+ pytest.skip("gevent not available.")
KazooTestCase.setUp(self)
def _makeOne(self, *args):
from kazoo.handlers.gevent import SequentialGeventHandler
+
return SequentialGeventHandler(*args)
def _get_client(self, **kwargs):