diff options
Diffstat (limited to 'test/unit/cli/test_ringbuilder.py')
-rw-r--r-- | test/unit/cli/test_ringbuilder.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/unit/cli/test_ringbuilder.py b/test/unit/cli/test_ringbuilder.py index 38991bfe4..8b96f2516 100644 --- a/test/unit/cli/test_ringbuilder.py +++ b/test/unit/cli/test_ringbuilder.py @@ -13,6 +13,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import logging import mock import os import StringIO @@ -1744,6 +1745,32 @@ class TestRebalanceCommand(unittest.TestCase, RunSwiftRingBuilderMixin): raise return (mock_stdout.getvalue(), mock_stderr.getvalue()) + def test_debug(self): + # NB: getLogger(name) always returns the same object + rb_logger = logging.getLogger("swift.ring.builder") + try: + self.assertNotEqual(rb_logger.getEffectiveLevel(), logging.DEBUG) + + self.run_srb("create", 8, 3, 1) + self.run_srb("add", + "r1z1-10.1.1.1:2345/sda", 100.0, + "r1z1-10.1.1.1:2345/sdb", 100.0, + "r1z1-10.1.1.1:2345/sdc", 100.0, + "r1z1-10.1.1.1:2345/sdd", 100.0) + self.run_srb("rebalance", "--debug") + self.assertEqual(rb_logger.getEffectiveLevel(), logging.DEBUG) + + rb_logger.setLevel(logging.INFO) + self.run_srb("rebalance", "--debug", "123") + self.assertEqual(rb_logger.getEffectiveLevel(), logging.DEBUG) + + rb_logger.setLevel(logging.INFO) + self.run_srb("rebalance", "123", "--debug") + self.assertEqual(rb_logger.getEffectiveLevel(), logging.DEBUG) + + finally: + rb_logger.setLevel(logging.INFO) # silence other test cases + def test_rebalance_warning_appears(self): self.run_srb("create", 8, 3, 24) # all in one machine: totally balanceable |