diff options
Diffstat (limited to 'tests/distaf/tests_d/examples/test_basic_gluster_tests.py')
| -rw-r--r-- | tests/distaf/tests_d/examples/test_basic_gluster_tests.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/distaf/tests_d/examples/test_basic_gluster_tests.py b/tests/distaf/tests_d/examples/test_basic_gluster_tests.py new file mode 100644 index 00000000000..47dfd9372a7 --- /dev/null +++ b/tests/distaf/tests_d/examples/test_basic_gluster_tests.py @@ -0,0 +1,49 @@ +# This file is part of DiSTAF +# 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. + + +from distaf.util import tc, testcase +from distaf.gluster_base_class import GlusterBaseClass +from distaf.gluster_libs.mount_ops import mount_volume, umount_volume +from distaf.gluster_libs.volume_ops import (setup_vol, stop_volume, + delete_volume) + + +@testcase("gluster_basic_test") +class gluster_basic_test(GlusterBaseClass): + """ + runs_on_volumes: ALL + runs_on_protocol: [ glusterfs, nfs ] + reuse_setup: True + """ + def run(self): + _rc = True + client = self.clients[0] + tc.run(self.mnode, "gluster volume status %s" % self.volname) + ret, _, _ = mount_volume(self.volname, self.mount_proto, \ + self.mountpoint, mclient=client) + if ret != 0: + tc.logger.error("Unable to mount the volume %s in %s" \ + "Please check the logs" % (self.volname, client)) + return False + ret, _, _ = tc.run(client, "cp -r /etc %s" % self.mountpoint) + if ret != 0: + tc.logger.error("cp failed in %s. Please check the logs" % client) + _rc = False + tc.run(client, "rm -rf %s/etc" % self.mountpoint) + umount_volume(client, self.mountpoint) + return _rc |
