diff options
Diffstat (limited to 'tempest_lib/tests/common/utils/test_misc.py')
-rw-r--r-- | tempest_lib/tests/common/utils/test_misc.py | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/tempest_lib/tests/common/utils/test_misc.py b/tempest_lib/tests/common/utils/test_misc.py new file mode 100644 index 0000000..aefaeef --- /dev/null +++ b/tempest_lib/tests/common/utils/test_misc.py @@ -0,0 +1,88 @@ +# Copyright 2014 NEC Corporation. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +from tempest_lib.common.utils import misc +from tempest_lib.tests import base + + +@misc.singleton +class TestFoo(object): + + count = 0 + + def increment(self): + self.count += 1 + return self.count + + +@misc.singleton +class TestBar(object): + + count = 0 + + def increment(self): + self.count += 1 + return self.count + + +class TestMisc(base.TestCase): + + def test_singleton(self): + test = TestFoo() + self.assertEqual(0, test.count) + self.assertEqual(1, test.increment()) + test2 = TestFoo() + self.assertEqual(1, test.count) + self.assertEqual(1, test2.count) + self.assertEqual(test, test2) + test3 = TestBar() + self.assertNotEqual(test, test3) + + def test_find_test_caller_test_case(self): + # Calling it from here should give us the method we're in. + self.assertEqual('TestMisc:test_find_test_caller_test_case', + misc.find_test_caller()) + + def test_find_test_caller_setup_self(self): + def setUp(self): + return misc.find_test_caller() + self.assertEqual('TestMisc:setUp', setUp(self)) + + def test_find_test_caller_setup_no_self(self): + def setUp(): + return misc.find_test_caller() + self.assertEqual(':setUp', setUp()) + + def test_find_test_caller_setupclass_cls(self): + def setUpClass(cls): # noqa + return misc.find_test_caller() + self.assertEqual('TestMisc:setUpClass', setUpClass(self.__class__)) + + def test_find_test_caller_teardown_self(self): + def tearDown(self): + return misc.find_test_caller() + self.assertEqual('TestMisc:tearDown', tearDown(self)) + + def test_find_test_caller_teardown_no_self(self): + def tearDown(): + return misc.find_test_caller() + self.assertEqual(':tearDown', tearDown()) + + def test_find_test_caller_teardown_class(self): + def tearDownClass(cls): # noqa + return misc.find_test_caller() + self.assertEqual('TestMisc:tearDownClass', + tearDownClass(self.__class__)) |