|
|
|
@ -61,6 +61,25 @@ class BaseTest: |
|
|
|
sys.modules['warnings'] = original_warnings |
|
|
|
super(BaseTest, self).tearDown() |
|
|
|
|
|
|
|
class PublicAPITests(BaseTest): |
|
|
|
|
|
|
|
"""Ensures that the correct values are exposed in the |
|
|
|
public API. |
|
|
|
""" |
|
|
|
|
|
|
|
def test_module_all_attribute(self): |
|
|
|
self.assertTrue(hasattr(self.module, '__all__')) |
|
|
|
target_api = ["warn", "warn_explicit", "showwarning", |
|
|
|
"formatwarning", "filterwarnings", "simplefilter", |
|
|
|
"resetwarnings", "catch_warnings"] |
|
|
|
self.assertSetEqual(set(self.module.__all__), |
|
|
|
set(target_api)) |
|
|
|
|
|
|
|
class CPublicAPITests(PublicAPITests, unittest.TestCase): |
|
|
|
module = c_warnings |
|
|
|
|
|
|
|
class PyPublicAPITests(PublicAPITests, unittest.TestCase): |
|
|
|
module = py_warnings |
|
|
|
|
|
|
|
class FilterTests(BaseTest): |
|
|
|
|
|
|
|
|