aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Ganssle <pganssle@users.noreply.github.com>2018-06-25 08:48:57 -0400
committerGitHub <noreply@github.com>2018-06-25 08:48:57 -0400
commitdaf32f9f83e8346896e161c51d159c975bcda5e8 (patch)
treedf765667a91035bdb90ab4b269a367331bd81567
parenta328d32c472bf67596b6a1e0ac3b16c06f5a1251 (diff)
parent2cf3afec65e97838eff35d5d11863035b8a24878 (diff)
downloaddateutil-daf32f9f83e8346896e161c51d159c975bcda5e8.tar.gz
Merge pull request #780 from pganssle/warnings_as_errors
Warnings as errors
-rw-r--r--changelog.d/780.misc.rst1
-rw-r--r--dateutil/test/test_import_star.py38
-rw-r--r--setup.cfg6
3 files changed, 25 insertions, 20 deletions
diff --git a/changelog.d/780.misc.rst b/changelog.d/780.misc.rst
new file mode 100644
index 0000000..b3cae9e
--- /dev/null
+++ b/changelog.d/780.misc.rst
@@ -0,0 +1 @@
+Switched test suite over to throwing errors whenever unexpected warnings are raised. As part of this, the test_import_star test was cleaned up, as it had been throwing deprecation warnings. (gh pr #780)
diff --git a/dateutil/test/test_import_star.py b/dateutil/test/test_import_star.py
index 6dd9ea1..2fb7098 100644
--- a/dateutil/test/test_import_star.py
+++ b/dateutil/test/test_import_star.py
@@ -2,7 +2,7 @@
As import * can be only done at module level, it has been added in a separate file
"""
-import unittest
+import pytest
prev_locals = list(locals())
from dateutil import *
@@ -10,24 +10,24 @@ new_locals = {name:value for name,value in locals().items()
if name not in prev_locals}
new_locals.pop('prev_locals')
-class ImportStarTest(unittest.TestCase):
- """ Test that `from dateutil import *` adds the modules in __all__ locally"""
- def testImportedModules(self):
- import dateutil.easter
- import dateutil.parser
- import dateutil.relativedelta
- import dateutil.rrule
- import dateutil.tz
- import dateutil.utils
- import dateutil.zoneinfo
+@pytest.mark.import_star
+def test_imported_modules():
+ """ Test that `from dateutil import *` adds modules in __all__ locally """
+ import dateutil.easter
+ import dateutil.parser
+ import dateutil.relativedelta
+ import dateutil.rrule
+ import dateutil.tz
+ import dateutil.utils
+ import dateutil.zoneinfo
- self.assertEquals(dateutil.easter, new_locals.pop("easter"))
- self.assertEquals(dateutil.parser, new_locals.pop("parser"))
- self.assertEquals(dateutil.relativedelta, new_locals.pop("relativedelta"))
- self.assertEquals(dateutil.rrule, new_locals.pop("rrule"))
- self.assertEquals(dateutil.tz, new_locals.pop("tz"))
- self.assertEquals(dateutil.utils, new_locals.pop("utils"))
- self.assertEquals(dateutil.zoneinfo, new_locals.pop("zoneinfo"))
+ assert dateutil.easter == new_locals.pop("easter")
+ assert dateutil.parser == new_locals.pop("parser")
+ assert dateutil.relativedelta == new_locals.pop("relativedelta")
+ assert dateutil.rrule == new_locals.pop("rrule")
+ assert dateutil.tz == new_locals.pop("tz")
+ assert dateutil.utils == new_locals.pop("utils")
+ assert dateutil.zoneinfo == new_locals.pop("zoneinfo")
- self.assertFalse(new_locals)
+ assert not new_locals
diff --git a/setup.cfg b/setup.cfg
index 3395a23..4a8ed2b 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -5,4 +5,8 @@ universal = 1
license_file = LICENSE
[tool:pytest]
-xfail_strict = true \ No newline at end of file
+xfail_strict = true
+filterwarnings =
+ error
+ error::DeprecationWarning
+ error:PendingDeprecationWarning