]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Revert "library: exit on user creation failure"
authorTeoman ONAY <tonay@ibm.com>
Wed, 18 Jan 2023 21:45:07 +0000 (22:45 +0100)
committerGuillaume Abrioux <gabrioux@ibm.com>
Tue, 14 Feb 2023 09:52:14 +0000 (10:52 +0100)
This reverts commit 17884d984870e83763878f0e503e0443ce4d5b1f.

Signed-off-by: Teoman ONAY <tonay@ibm.com>
library/ceph_dashboard_user.py
tests/library/test_ceph_dashboard_user.py

index 22cc760f19dd412781d2b58a7388b24db7eb4e86..2183926c6270a04dba733438fdbed83a6f722bca 100644 (file)
@@ -20,10 +20,9 @@ try:
     from ansible.module_utils.ca_common import generate_ceph_cmd, \
                                                is_containerized, \
                                                exec_command, \
-                                               exit_module, \
-                                               fatal
+                                               exit_module
 except ImportError:
-    from module_utils.ca_common import generate_ceph_cmd, is_containerized, exec_command, exit_module, fatal  # noqa: E501
+    from module_utils.ca_common import generate_ceph_cmd, is_containerized, exec_command, exit_module  # noqa: E501
 
 import datetime
 import json
@@ -261,8 +260,6 @@ def run_module():
             rc, cmd, out, err = exec_command(module, set_password(module, container_image=container_image), stdin=password)  # noqa: E501
         else:
             rc, cmd, out, err = exec_command(module, create_user(module, container_image=container_image), stdin=password)  # noqa: E501
-            if rc != 0:
-                fatal(err, module)
             rc, cmd, out, err = exec_command(module, set_roles(module, container_image=container_image))  # noqa: E501
             changed = True
 
index d0d6e9c18e46f55bb3484c88922456bd2447d4c7..e9e8f6e668d6004541981d6d967ec7fcd66b74c8 100644 (file)
@@ -1,7 +1,5 @@
 from mock.mock import MagicMock, patch
-import pytest
 import os
-import ca_test_common
 import ceph_dashboard_user
 
 fake_container_binary = 'podman'
@@ -145,26 +143,3 @@ class TestCephDashboardUserModule(object):
         ]
 
         assert ceph_dashboard_user.remove_user(self.fake_module) == expected_cmd
-
-    @patch('ansible.module_utils.basic.AnsibleModule.fail_json')
-    @patch('ansible.module_utils.basic.AnsibleModule.run_command')
-    def test_create_user_fail_with_weak_password(self, m_run_command, m_fail_json):
-        ca_test_common.set_module_args(self.fake_module.params)
-        m_fail_json.side_effect = ca_test_common.fail_json
-        get_rc = 2
-        get_stderr = 'Error ENOENT: User {} does not exist.'.format(self.fake_user)
-        get_stdout = ''
-        create_rc = 22
-        create_stderr = 'Error EINVAL: Password is too weak.'
-        create_stdout = ''
-        m_run_command.side_effect = [
-            (get_rc, get_stdout, get_stderr),
-            (create_rc, create_stdout, create_stderr)
-        ]
-
-        with pytest.raises(ca_test_common.AnsibleFailJson) as result:
-            ceph_dashboard_user.main()
-
-        result = result.value.args[0]
-        assert result['msg'] == create_stderr
-        assert result['rc'] == 1