summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/functional/disperse/test_ec_validate_volume_creation.py74
1 files changed, 73 insertions, 1 deletions
diff --git a/tests/functional/disperse/test_ec_validate_volume_creation.py b/tests/functional/disperse/test_ec_validate_volume_creation.py
index d9e490caf..b18198097 100644
--- a/tests/functional/disperse/test_ec_validate_volume_creation.py
+++ b/tests/functional/disperse/test_ec_validate_volume_creation.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2018 Red Hat, Inc. <http://www.redhat.com>
+# Copyright (C) 2019 Red Hat, Inc. <http://www.redhat.com>
#
# 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
@@ -135,3 +135,75 @@ class EcValidateVolumeCreate(GlusterBaseClass):
self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
"%s", self.volname))
g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_five(self):
+ # Setup input parameters
+ self.volume['voltype']['disperse_data_count'] = 6
+ self.volume['voltype']['disperse_count'] = 6
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_six(self):
+ # Setup input parameters
+ self.volume['voltype']['disperse_data_count'] = 4
+ self.volume['voltype']['disperse_count'] = 4
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_seven(self):
+ # Setup input parameters
+ self.volume['voltype']['redundancy_count'] = -2
+ self.volume['voltype']['disperse_count'] = 6
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_eight(self):
+ # Setup input parameters
+ self.volume['voltype']['redundancy_count'] = -2
+ self.volume['voltype']['disperse_count'] = -4
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_nine(self):
+ # Setup input parameters
+ self.volume['voltype']['redundancy_count'] = 2
+ self.volume['voltype']['disperse_count'] = -4
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")
+
+ def test_invalid_usecase_ten(self):
+ # Setup input parameters
+ self.volume['voltype']['redundancy_count'] = 2
+ self.volume['voltype']['disperse_count'] = 0
+
+ # Setup Volume and Mount Volume
+ g.log.info("Starting to Setup Volume and Mount Volume")
+ ret = self.setup_volume_and_mount_volume(mounts=self.mounts)
+ self.assertFalse(ret, ("Volume Setup and Mount succeeded for volume "
+ "%s", self.volname))
+ g.log.info("Successfully verified invalid input parameters")