diff options
author | Paul Ganssle <pganssle@users.noreply.github.com> | 2018-06-25 08:48:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-25 08:48:57 -0400 |
commit | daf32f9f83e8346896e161c51d159c975bcda5e8 (patch) | |
tree | df765667a91035bdb90ab4b269a367331bd81567 | |
parent | a328d32c472bf67596b6a1e0ac3b16c06f5a1251 (diff) | |
parent | 2cf3afec65e97838eff35d5d11863035b8a24878 (diff) | |
download | dateutil-daf32f9f83e8346896e161c51d159c975bcda5e8.tar.gz |
Merge pull request #780 from pganssle/warnings_as_errors
Warnings as errors
-rw-r--r-- | changelog.d/780.misc.rst | 1 | ||||
-rw-r--r-- | dateutil/test/test_import_star.py | 38 | ||||
-rw-r--r-- | setup.cfg | 6 |
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 @@ -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 |