]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tasks/nfs: add test to check if cmds fail on not passing required arguments 41314/head
authorVarsha Rao <varao@redhat.com>
Fri, 14 May 2021 15:29:45 +0000 (20:59 +0530)
committerVarsha Rao <varao@redhat.com>
Fri, 14 May 2021 15:33:50 +0000 (21:03 +0530)
Signed-off-by: Varsha Rao <varao@redhat.com>
qa/tasks/cephfs/test_nfs.py

index b7390cc12ab35437c2a489c4c6b8ee82e445db92..b6fcd33b492ba30ebd8557f12296c7b1c5920ac1 100644 (file)
@@ -583,3 +583,29 @@ class TestNFS(MgrTestCase):
         update_with_invalid_values('user_id', 'testing_export', True)
         update_with_invalid_values('fs_name', 'b', True)
         self._test_delete_cluster()
+
+    def test_cmds_without_reqd_args(self):
+        '''
+        Test that cmd fails on not passing required arguments
+        '''
+        def exec_cmd_invalid(*cmd):
+            try:
+                self._nfs_cmd(*cmd)
+                self.fail(f"nfs {cmd} command executed successfully without required arguments")
+            except CommandFailedError as e:
+                # Command should fail for test to pass
+                if e.exitstatus != errno.EINVAL:
+                    raise
+
+        exec_cmd_invalid('cluster', 'create')
+        exec_cmd_invalid('cluster', 'delete')
+        exec_cmd_invalid('cluster', 'config', 'set')
+        exec_cmd_invalid('cluster', 'config', 'reset')
+        exec_cmd_invalid('export', 'create', 'cephfs')
+        exec_cmd_invalid('export', 'create', 'cephfs', 'a_fs')
+        exec_cmd_invalid('export', 'create', 'cephfs', 'a_fs', 'clusterid')
+        exec_cmd_invalid('export', 'ls')
+        exec_cmd_invalid('export', 'delete')
+        exec_cmd_invalid('export', 'delete', 'clusterid')
+        exec_cmd_invalid('export', 'get')
+        exec_cmd_invalid('export', 'get', 'clusterid')