def test_user_peer_deletion_fails(mocker): schema_method_mock = mocker.patch( 'ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema' ) delete_method_result = { 'status': 'error', 'http_method': 'POST', 'http_status': 500 } delete_method_mock = mocker.patch( 'ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.delete', return_value=delete_method_result) input_data = { 'username': '******', 'state': 'absent', 'user_peer': { 'ca': 'test_value_3', 'cn': 'test_value_4', 'cn_type': 'string', 'ldap_mode': 'password', 'ldap_password': '******', 'ldap_server': 'test_value_8', 'ldap_username': '******', 'mandatory_ca_verify': 'enable', 'name': 'default_name_11', 'ocsp_override_server': 'test_value_12', 'passwd': 'test_value_13', 'subject': 'test_value_14', 'two_factor': 'enable' }, 'vdom': 'root' } is_error, changed, response = fortios_user_peer.fortios_user( input_data, fos_instance) delete_method_mock.assert_called_with('user', 'peer', mkey=ANY, vdom='root') schema_method_mock.assert_not_called() assert is_error assert not changed assert response['status'] == 'error' assert response['http_status'] == 500
def test_user_peer_creation(mocker): schema_method_mock = mocker.patch( 'ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema' ) set_method_result = { 'status': 'success', 'http_method': 'POST', 'http_status': 200 } set_method_mock = mocker.patch( 'ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.set', return_value=set_method_result) input_data = { 'username': '******', 'state': 'present', 'user_peer': { 'ca': 'test_value_3', 'cn': 'test_value_4', 'cn_type': 'string', 'ldap_mode': 'password', 'ldap_password': '******', 'ldap_server': 'test_value_8', 'ldap_username': '******', 'mandatory_ca_verify': 'enable', 'name': 'default_name_11', 'ocsp_override_server': 'test_value_12', 'passwd': 'test_value_13', 'subject': 'test_value_14', 'two_factor': 'enable' }, 'vdom': 'root' } is_error, changed, response = fortios_user_peer.fortios_user( input_data, fos_instance) expected_data = { 'ca': 'test_value_3', 'cn': 'test_value_4', 'cn-type': 'string', 'ldap-mode': 'password', 'ldap-password': '******', 'ldap-server': 'test_value_8', 'ldap-username': '******', 'mandatory-ca-verify': 'enable', 'name': 'default_name_11', 'ocsp-override-server': 'test_value_12', 'passwd': 'test_value_13', 'subject': 'test_value_14', 'two-factor': 'enable' } set_method_mock.assert_called_with('user', 'peer', data=expected_data, vdom='root') schema_method_mock.assert_not_called() assert not is_error assert changed assert response['status'] == 'success' assert response['http_status'] == 200