Coverage for tests/test_utils.py : 44%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# This file is part of daf_butler. # # Developed for the LSST Data Management System. # This product includes software developed by the LSST Project # (http://www.lsst.org). # See the COPYRIGHT file at the top-level directory of this distribution # for details of code ownership. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Tests for `iterable` helper. """
self.assertEqual(list(iterable(0)), [0, ])
self.assertEqual(list(iterable("hello")), ["hello", ])
self.assertEqual(list(iterable([0, 1, 2])), [0, 1, 2]) self.assertEqual(list(iterable(["hello", "world"])), ["hello", "world"])
"""Tests of the Singleton metaclass"""
self.data = {} self.id = 0
"""A singleton can not accept any arguments.""" self.arg = arg
super().__init__()
one = SingletonTestCase.IsSingleton() two = SingletonTestCase.IsSingleton()
# Now update the first one and check the second one.data["test"] = 52 self.assertEqual(one.data, two.data) two.id += 1 self.assertEqual(one.id, two.id)
three = SingletonTestCase.IsSingletonSubclass() self.assertNotEqual(one.id, three.id)
with self.assertRaises(TypeError): SingletonTestCase.IsBadSingleton(52)
"""Tests of the simple utilities."""
# Check types and also an object tests = [(Formatter, "lsst.daf.butler.core.formatter.Formatter"), (int, "builtins.int"), (StorageClass, "lsst.daf.butler.core.storageClass.StorageClass"), (StorageClass(None), "lsst.daf.butler.core.storageClass.StorageClass")]
for item, typeName in tests: self.assertEqual(getFullTypeName(item), typeName)
unittest.main() |