summaryrefslogtreecommitdiff
path: root/test/unit/cli/test_ringbuilder.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/cli/test_ringbuilder.py')
-rw-r--r--test/unit/cli/test_ringbuilder.py27
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