From 4e8c0c02388a003f44a1f0292c2222c710b3368b Mon Sep 17 00:00:00 2001 From: shirady <57721533+shirady@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:08:28 +0300 Subject: [PATCH] add test case Signed-off-by: shirady <57721533+shirady@users.noreply.github.com> --- .../jest_tests/test_accountspace_fs.test.js | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/test/unit_tests/jest_tests/test_accountspace_fs.test.js b/src/test/unit_tests/jest_tests/test_accountspace_fs.test.js index 84af2cadeb..915b7cedd3 100644 --- a/src/test/unit_tests/jest_tests/test_accountspace_fs.test.js +++ b/src/test/unit_tests/jest_tests/test_accountspace_fs.test.js @@ -652,6 +652,7 @@ describe('Accountspace_FS tests', () => { const dummy_username3 = 'Alice'; const dummy_username4 = 'James'; const dummy_username5 = 'Oliver'; + const dummy_username6 = 'Henry'; const dummy_user1 = { username: dummy_username1, path: dummy_path, @@ -1154,6 +1155,40 @@ describe('Accountspace_FS tests', () => { await fs_utils.file_must_not_exist(symlink_config_path); }); + it('delete_access_key should not return any param (account with 2 access keys)', async function() { + const username = dummy_username6; + const account_sdk = make_dummy_account_sdk(); + // create the user + let params = { + username: username, + }; + await accountspace_fs.create_user(params, account_sdk); + // create the access key (first time) + params = { + username: username, + }; + // create the access key (second time) + const access_creation = await accountspace_fs.create_access_key(params, account_sdk); + const access_key_to_delete = access_creation.access_key; + // create the access key (second time) + const access_creation2 = await accountspace_fs.create_access_key(params, account_sdk); + const access_key = access_creation2.access_key; + params = { + username: username, + access_key: access_key_to_delete, + }; + const res = await accountspace_fs.delete_access_key(params, account_sdk); + expect(res).toBeUndefined(); + const user_account_config_file = await read_config_file(accountspace_fs.accounts_dir, username); + expect(user_account_config_file.access_keys.length).toBe(1); + expect(user_account_config_file.access_keys[0].access_key).toBe(access_key); + expect(user_account_config_file.access_keys[0].access_key).not.toBe(access_key_to_delete); + let symlink_config_path = path.join(accountspace_fs.access_keys_dir, access_key_to_delete + '.symlink'); + await fs_utils.file_must_not_exist(symlink_config_path); + symlink_config_path = path.join(accountspace_fs.access_keys_dir, access_key + '.symlink'); + await fs_utils.file_must_exist(symlink_config_path); + }); + it('delete_access_key should not return any param (requester is an IAM user)', async function() { let account_sdk = make_dummy_account_sdk(); let user_account_config_file = await read_config_file(accountspace_fs.accounts_dir, dummy_username5); @@ -1167,6 +1202,7 @@ describe('Accountspace_FS tests', () => { expect(res).toBeUndefined(); user_account_config_file = await read_config_file(accountspace_fs.accounts_dir, dummy_username1); expect(user_account_config_file.access_keys.length).toBe(1); + expect(user_account_config_file.access_keys[0].access_key).not.toBe(access_key); const symlink_config_path = path.join(accountspace_fs.access_keys_dir, access_key + '.symlink'); await fs_utils.file_must_not_exist(symlink_config_path); });