Coverage for tests/test_deprecated.py: 36%
12 statements
« prev ^ index » next coverage.py v7.4.3, created at 2024-03-14 10:19 -0700
« prev ^ index » next coverage.py v7.4.3, created at 2024-03-14 10:19 -0700
1# This file is part of utils.
2#
3# Developed for the LSST Data Management System.
4# This product includes software developed by the LSST Project
5# (https://www.lsst.org).
6# See the COPYRIGHT file at the top-level directory of this distribution
7# for details of code ownership.
8#
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
13#
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this program. If not, see <https://www.gnu.org/licenses/>.
22import unittest
24import lsst.utils
25import lsst.utils.tests
28class DeprecatedTestCase(lsst.utils.tests.TestCase):
29 """Test depreaction."""
31 def test_deprecate_pybind11(self):
32 def old(x):
33 """Docstring."""
34 return x + 1
36 # Use an unusual category
37 old = lsst.utils.deprecate_pybind11(
38 old, reason="For testing.", version="unknown", category=PendingDeprecationWarning
39 )
40 with self.assertWarnsRegex(
41 PendingDeprecationWarning,
42 r"Call to deprecated function \(or staticmethod\) old\. \(For testing\.\) "
43 "-- Deprecated since version unknown.$",
44 ):
45 # Check that the function still works
46 self.assertEqual(old(3), 4)
47 self.assertIn("Docstring", old.__doc__)
48 self.assertIn("For testing.", old.__doc__)
51if __name__ == "__main__":
52 unittest.main()