diff options
author | Shwetha Panduranga <spandura@redhat.com> | 2017-02-09 16:08:44 +0530 |
---|---|---|
committer | Nigel Babu <nigelb@redhat.com> | 2017-02-27 00:50:08 -0500 |
commit | bc30c6a7eebc20416e6c7fe5c7b080f4e96b5f57 (patch) | |
tree | 31190ba4f740ec1b1cfcea5d6e659a545588ea67 /tests/functional | |
parent | adb4a198788a8b5d096503ccd35497f28455e50b (diff) |
Adding Gluster Basic tests like:
1) Tests glusterd start, stop, restart services
Change-Id: Ib424e24be49a7100808449e3e82706564088dcf6
Signed-off-by: Shwetha Panduranga <spandura@redhat.com>
Diffstat (limited to 'tests/functional')
-rw-r--r-- | tests/functional/bvt/test_basic.py | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/tests/functional/bvt/test_basic.py b/tests/functional/bvt/test_basic.py new file mode 100644 index 000000000..83cac0e2c --- /dev/null +++ b/tests/functional/bvt/test_basic.py @@ -0,0 +1,79 @@ +# Copyright (C) 2015-2016 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 +# the Free Software Foundation; either version 2 of the License, or +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +""" Description: BVT-Basic Tests """ + +import pytest +from glusto.core import Glusto as g +from glustolibs.gluster.gluster_base_class import GlusterBaseClass +from glustolibs.gluster.gluster_init import ( + is_glusterd_running, restart_glusterd, start_glusterd, stop_glusterd) + + +class TestGlusterdSanity(GlusterBaseClass): + @pytest.mark.bvt_basic + def test_glusterd_restart_stop_start(self): + """Tests glusterd stop, start, restart + """ + # restart glusterd on all servers + g.log.info("Restart glusterd on all servers") + ret = restart_glusterd(self.servers) + self.assertTrue(ret, "Failed to restart glusterd on all servers") + g.log.info("Successfully restarted glusterd on all servers") + + # Check if glusterd is running on all servers(expected: active) + g.log.info("Check if glusterd is running on all servers" + "(expected: active)") + ret = is_glusterd_running(self.servers) + self.assertEqual(ret, 0, "Glusterd is not running on all servers") + g.log.info("Glusterd is running on all the servers") + + # Stop glusterd on all servers + g.log.info("Stop glusterd on all servers") + ret = stop_glusterd(self.servers) + self.assertTrue(ret, "Failed to stop glusterd on all servers") + g.log.info("Successfully stopped glusterd on all servers") + + # Check if glusterd is running on all servers(expected: not running) + g.log.info("Check if glusterd is running on all servers" + "(expected: not running)") + ret = is_glusterd_running(self.servers) + self.assertNotEqual(ret, 0, "Glusterd is still running on some " + "servers") + g.log.info("Glusterd not running on any servers as expected.") + + # Start glusterd on all servers + g.log.info("Start glusterd on all servers") + ret = start_glusterd(self.servers) + self.assertTrue(ret, "Failed to start glusterd on all servers") + g.log.info("Successfully started glusterd on all servers") + + # Check if glusterd is running on all servers(expected: active) + g.log.info("Check if glusterd is running on all servers" + "(expected: active)") + ret = is_glusterd_running(self.servers) + self.assertEqual(ret, 0, "Glusterd is not running on all servers") + g.log.info("Glusterd is running on all the servers") + + def tearDown(self): + """In case of any failure restart glusterd on all servers + """ + # restart glusterd on all servers + g.log.info("Restart glusterd on all servers") + ret = restart_glusterd(self.servers) + self.assertTrue(ret, "Failed to restart glusterd on all servers") + g.log.info("Successfully restarted glusterd on all servers") + GlusterBaseClass.tearDown.im_func(self) |