From 3fa789637b53486bdf66b14bf69a041eaf3994f3 Mon Sep 17 00:00:00 2001 From: Varsha Rao Date: Tue, 21 Jul 2020 15:29:35 +0530 Subject: [PATCH] qa/tasks/nfs:Add test for relative and just '/' pseudo path Signed-off-by: Varsha Rao (cherry picked from commit 801047f6cbd5f64876319bfc9c5bf6aaf76fa9be) --- qa/tasks/cephfs/test_nfs.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/qa/tasks/cephfs/test_nfs.py b/qa/tasks/cephfs/test_nfs.py index 3631c267ce1..9d1a0fb14ed 100644 --- a/qa/tasks/cephfs/test_nfs.py +++ b/qa/tasks/cephfs/test_nfs.py @@ -361,6 +361,27 @@ class TestNFS(MgrTestCase): if e.exitstatus != errno.ENOENT: raise + def test_export_create_with_relative_pseudo_path_and_root_directory(self): + ''' + Test creating cephfs export with relative or '/' pseudo path. + ''' + def check_pseudo_path(pseudo_path): + try: + self._nfs_cmd('export', 'create', 'cephfs', self.fs_name, self.cluster_id, + pseudo_path) + self.fail(f"Export created for {pseudo_path}") + except CommandFailedError as e: + # Command should fail for test to pass + if e.exitstatus != errno.EINVAL: + raise + + self._test_create_cluster() + self._cmd('fs', 'volume', 'create', self.fs_name) + check_pseudo_path('invalidpath') + check_pseudo_path('/') + check_pseudo_path('//') + self._test_delete_cluster() + def test_cluster_info(self): ''' Test cluster info outputs correct ip and hostname -- 2.47.3