summaryrefslogtreecommitdiffstats
path: root/tests/functional
diff options
context:
space:
mode:
authorkshithijiyer <kshithij.ki@gmail.com>2020-06-05 12:51:50 +0530
committerBala Konda Reddy M <bala12352@gmail.com>2020-06-05 10:01:33 +0000
commit6171d5dba1513139f0f893374653ffbbd8990c01 (patch)
tree4fbb7e28c3e8c3ff61d218b24bde453db3c4df79 /tests/functional
parent92eaa49f6482dad40290c5cb1add60a9d3837014 (diff)
[Test] Add tc to check brickmux with wrong values
Test Case: - Create a gluster cluster - Set cluster.brick-multiplex value to random string(Must fail) - Set cluster.brick-multiplex value to random int(Must fail) - Set cluster.brick-multiplex value to random special characters(Must fail) Change-Id: Ib0233668aad8d72572b1dd9d17a5d0c27c364250 Signed-off-by: kshithijiyer <kshithij.ki@gmail.com>
Diffstat (limited to 'tests/functional')
-rwxr-xr-xtests/functional/multiplex/test_enabling_brick_mux.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/functional/multiplex/test_enabling_brick_mux.py b/tests/functional/multiplex/test_enabling_brick_mux.py
index 488b733b2..ebdde0693 100755
--- a/tests/functional/multiplex/test_enabling_brick_mux.py
+++ b/tests/functional/multiplex/test_enabling_brick_mux.py
@@ -14,6 +14,8 @@
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+from random import choice
+import string
from glusto.core import Glusto as g
from glustolibs.gluster.gluster_base_class import (GlusterBaseClass, runs_on)
from glustolibs.gluster.exceptions import ExecutionError
@@ -21,6 +23,7 @@ from glustolibs.gluster.brickmux_ops import (disable_brick_mux,
is_brick_mux_enabled,
get_brick_mux_status)
from glustolibs.gluster.lib_utils import search_pattern_in_file
+from glustolibs.gluster.volume_ops import set_volume_options
@runs_on([['replicated'],
@@ -41,6 +44,10 @@ class TestBrickMultiplexing(GlusterBaseClass):
# Calling GlusterBaseClass teardown
self.get_super_method(self, 'tearDown')()
+ @staticmethod
+ def get_random_string(chars, str_len=4):
+ return ''.join((choice(chars) for _ in range(str_len)))
+
def test_enabling_brick_mux(self):
"""
Test case:
@@ -125,3 +132,26 @@ class TestBrickMultiplexing(GlusterBaseClass):
cmd = "yes | gluster v set all cluster.brick-multiplex incorrect"
ret, _, _ = g.run(self.mnode, cmd)
self.assertEqual(ret, 1, 'Incorrect status has passed')
+
+ def test_enabling_brick_mux_with_wrong_values(self):
+ """
+ Test Case:
+ - Create a gluster cluster
+ - Set cluster.brick-multiplex value to random string(Must fail)
+ - Set cluster.brick-multiplex value to random int(Must fail)
+ - Set cluster.brick-multiplex value to random
+ special characters(Must fail)
+ """
+ # Creation of random data for cluster.brick-multiplex option
+ # Data has: alphabets, numbers, punctuations and their combinations
+ key = 'cluster.brick-multiplex'
+ for char_type in (string.ascii_letters, string.punctuation,
+ string.printable, string.digits):
+
+ temp_val = self.get_random_string(char_type)
+ value = "{}".format(temp_val)
+ ret = set_volume_options(self.mnode, self.volname, {key: value})
+ self.assertFalse(ret, "Unexpected: Erroneous value {}, to option "
+ "{} should result in failure".format(value, key))
+ g.log.info("Expected: Erroneous value %s, to option "
+ "%s resulted in failure", value, key)