From 23817fc7da7714872304f5b37a66cfe853944a8d Mon Sep 17 00:00:00 2001 From: Varsha Rao Date: Tue, 23 Jun 2020 23:47:43 +0530 Subject: [PATCH] qa/tasks/cephfs/test_nfs: Add test for export user id Signed-off-by: Varsha Rao (cherry picked from commit 1aa2a660bdf2ae4d523908ada1a3cf0095700a86) --- qa/tasks/cephfs/test_nfs.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/qa/tasks/cephfs/test_nfs.py b/qa/tasks/cephfs/test_nfs.py index eb58e00742e30..5d387fb1df774 100644 --- a/qa/tasks/cephfs/test_nfs.py +++ b/qa/tasks/cephfs/test_nfs.py @@ -52,6 +52,18 @@ class TestNFS(MgrTestCase): def _check_nfs_status(self): return self._orch_cmd('ls', 'nfs') + def _check_auth_ls(self, export_id=1, check_in=False): + ''' + Tests export user id creation or deletion. + :param export_id: Denotes export number + :param check_in: Check specified export id + ''' + output = self._cmd('auth', 'ls') + if check_in: + self.assertIn(f'client.{self.cluster_id}{export_id}', output) + else: + self.assertNotIn(f'client-{self.cluster_id}', output) + def _test_idempotency(self, cmd_func, cmd_args): ''' Test idempotency of commands. It first runs the TestNFS test method @@ -125,6 +137,8 @@ class TestNFS(MgrTestCase): export_cmd.append(self.pseudo_path) # Runs the nfs export create command self._cmd(*export_cmd) + # Check if user id for export is created + self._check_auth_ls(export_id, check_in=True) res = self._sys_cmd(['rados', '-p', 'nfs-ganesha', '-N', self.cluster_id, 'get', f'export-{export_id}', '-']) # Check if export object is created @@ -143,6 +157,7 @@ class TestNFS(MgrTestCase): Delete an export. ''' self._nfs_cmd('export', 'delete', self.cluster_id, self.pseudo_path) + self._check_auth_ls() def _test_list_export(self): ''' @@ -242,6 +257,7 @@ class TestNFS(MgrTestCase): self._test_delete_cluster() # Check if rados ganesha conf object is deleted self._check_export_obj_deleted(conf_obj=True) + self._check_auth_ls() def test_exports_on_mgr_restart(self): ''' -- 2.39.5