From 32623566f1a12b9b6f22300b76f5941c5e8b8c75 Mon Sep 17 00:00:00 2001 From: ubansal Date: Wed, 21 Aug 2019 12:39:11 +0530 Subject: Add 7 negative scenarios for EC volume create With redundancy count as negative or disperse count with negative(different permutations) and disperse data count equal to disperse count Change-Id: I761851c64833256532464f56a9a78e20ceb8a4e1 Signed-off-by: ubansal --- .../disperse/test_ec_validate_volume_creation.py | 74 +++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) 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. +# Copyright (C) 2019 Red Hat, Inc. # # 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") -- cgit