diff options
| author | nik-redhat <nladha@redhat.com> | 2020-11-05 17:40:15 +0530 | 
|---|---|---|
| committer | Arthy Loganathan <aloganat@redhat.com> | 2020-11-09 06:58:35 +0000 | 
| commit | 67548ebf9677cb64b41ced3e6f3ac6b99e99f091 (patch) | |
| tree | 8c3f39972f47d1e10b99147f56b79a0a56c0a3ae | |
| parent | 7a71bc0c7796994a9672ea69a3e66c8eb658f276 (diff) | |
[Test] Add tc to check that default log level of CLI
Test Steps:
1) Create and start a volume
2) Run volume info command
3) Run volume status command
4) Run volume stop command
5) Run volume start command
6) Check the default log level of cli.log
Change-Id: I871d83500b2a3876541afa348c49b8ce32169f23
Signed-off-by: nik-redhat <nladha@redhat.com>
| -rw-r--r-- | tests/functional/glusterd/test_default_log_level_of_cli.py | 97 | 
1 files changed, 97 insertions, 0 deletions
diff --git a/tests/functional/glusterd/test_default_log_level_of_cli.py b/tests/functional/glusterd/test_default_log_level_of_cli.py new file mode 100644 index 000000000..76ad06d66 --- /dev/null +++ b/tests/functional/glusterd/test_default_log_level_of_cli.py @@ -0,0 +1,97 @@ +#  Copyright (C) 2020 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: +      Test to check that default log level of CLI should be INFO +""" + +from glusto.core import Glusto as g +from glustolibs.gluster.exceptions import ExecutionError +from glustolibs.gluster.gluster_base_class import GlusterBaseClass, runs_on +from glustolibs.gluster.volume_ops import (volume_start, volume_status, +                                           volume_info, volume_stop) + + +@runs_on([['distributed', 'replicated', 'distributed-replicated', +           'dispersed', 'distributed-dispersed', 'arbiter', +           'distributed-arbiter'], ['glusterfs']]) +class TestDefaultLogLevelOfCLI(GlusterBaseClass): +    def setUp(self): +        # Calling GlusterBaseClass setUp +        self.get_super_method(self, 'setUp')() + +        # Creating and starting the volume +        ret = self.setup_volume() +        if not ret: +            raise ExecutionError("Volume creation/start operation" +                                 " failed: %s" % self.volname) +        g.log.info("Volme created and started successfully : %s", self.volname) + +    def tearDown(self): +        # Stopping the volume and Cleaning up the volume +        ret = self.cleanup_volume() +        if not ret: +            raise ExecutionError("Failed to cleanup volume") +        g.log.info("Volume deleted successfully : %s", self.volname) + +        # Calling GlusterBaseClass tearDown +        self.get_super_method(self, 'tearDown')() + +    def test_default_log_level_of_cli(self): +        """ +        Test Case: +        1) Create and start a volume +        2) Run volume info command +        3) Run volume status command +        4) Run volume stop command +        5) Run volume start command +        6) Check the default log level of cli.log +        """ +        # Check volume info operation +        ret, _, _ = volume_info(self.mnode) +        self.assertEqual(ret, 0, "Failed to execute volume info" +                         " command on node: %s" % self.mnode) +        g.log.info("Successfully executed the volume info command on" +                   " node: %s", self.mnode) + +        # Check volume status operation +        ret, _, _ = volume_status(self.mnode) +        self.assertEqual(ret, 0, "Failed to execute volume status command" +                         " on node: %s" % self.mnode) +        g.log.info("Successfully executed the volume status command" +                   " on node: %s", self.mnode) + +        # Check volume stop operation +        ret, _, _ = volume_stop(self.mnode, self.volname) +        self.assertEqual(ret, 0, "Failed to stop the volume %s on node: %s" +                         % (self.volname, self.mnode)) +        g.log.info("Successfully stopped the volume %s on node: %s", +                   self.volname, self.mnode) + +        # Check volume start operation +        ret, _, _ = volume_start(self.mnode, self.volname) +        self.assertEqual(ret, 0, "Failed to start the volume %s on node: %s" +                         % (self.volname, self.mnode)) +        g.log.info("Successfully started the volume %s on node: %s", +                   self.volname, self.mnode) + +        # Check the default log level of cli.log +        cmd = 'cat /var/log/glusterfs/cli.log | grep -F "] D [" | wc -l' +        ret, out, _ = g.run(self.mnode, cmd) +        self.assertEqual(ret, 0, "Failed to execute the command") +        self.assertEqual(int(out), 0, "Unexpected: Default log level of " +                         "cli.log is not INFO") +        g.log.info("Default log level of cli.log is INFO as expected")  | 
