Description: remove usage of deprecated Nose
Author: Alexandre Detiste <tchet@debian.org>
Forwarded: no, project is archived

--- a/influxdb/tests/client_test.py
+++ b/influxdb/tests/client_test.py
@@ -32,7 +32,27 @@
 import requests.exceptions
 import requests_mock
 
-from nose.tools import raises
+from functools import wraps
+
+def raises(*exceptions):
+    valid = ' or '.join([e.__name__ for e in exceptions])
+
+    def decorate(func):
+        name = func.__name__
+        def newfunc(*arg, **kw):
+            try:
+                func(*arg, **kw)
+            except exceptions:
+                pass
+            except:
+                raise
+            else:
+                message = "%s() did not raise %s" % (name, valid)
+                raise AssertionError(message)
+        newfunc = wraps(func)(newfunc)
+        return newfunc
+    return decorate
+
 from urllib3.connection import HTTPConnection
 
 from influxdb import InfluxDBClient
--- a/influxdb/tests/dataframe_client_test.py
+++ b/influxdb/tests/dataframe_client_test.py
@@ -13,7 +13,27 @@
 import warnings
 import requests_mock
 
-from nose.tools import raises
+from functools import wraps
+
+def raises(*exceptions):
+    valid = ' or '.join([e.__name__ for e in exceptions])
+
+    def decorate(func):
+        name = func.__name__
+        def newfunc(*arg, **kw):
+            try:
+                func(*arg, **kw)
+            except exceptions:
+                pass
+            except:
+                raise
+            else:
+                message = "%s() did not raise %s" % (name, valid)
+                raise AssertionError(message)
+        newfunc = wraps(func)(newfunc)
+        return newfunc
+    return decorate
+
 from influxdb.tests import skip_if_pypy, using_pypy
 
 from .client_test import _mocked_session
--- a/influxdb/tests/influxdb08/client_test.py
+++ b/influxdb/tests/influxdb08/client_test.py
@@ -13,7 +13,27 @@
 import requests.exceptions
 import requests_mock
 
-from nose.tools import raises
+from functools import wraps
+
+def raises(*exceptions):
+    valid = ' or '.join([e.__name__ for e in exceptions])
+
+    def decorate(func):
+        name = func.__name__
+        def newfunc(*arg, **kw):
+            try:
+                func(*arg, **kw)
+            except exceptions:
+                pass
+            except:
+                raise
+            else:
+                message = "%s() did not raise %s" % (name, valid)
+                raise AssertionError(message)
+        newfunc = wraps(func)(newfunc)
+        return newfunc
+    return decorate
+
 from mock import patch
 
 from influxdb.influxdb08 import InfluxDBClient
--- a/influxdb/tests/influxdb08/dataframe_client_test.py
+++ b/influxdb/tests/influxdb08/dataframe_client_test.py
@@ -10,7 +10,26 @@
 
 import requests_mock
 
-from nose.tools import raises
+from functools import wraps
+
+def raises(*exceptions):
+    valid = ' or '.join([e.__name__ for e in exceptions])
+
+    def decorate(func):
+        name = func.__name__
+        def newfunc(*arg, **kw):
+            try:
+                func(*arg, **kw)
+            except exceptions:
+                pass
+            except:
+                raise
+            else:
+                message = "%s() did not raise %s" % (name, valid)
+                raise AssertionError(message)
+        newfunc = wraps(func)(newfunc)
+        return newfunc
+    return decorate
 
 from influxdb.tests import skip_if_pypy, using_pypy
 
