def test_user_fortitoken_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_fortitoken': { 'activation_code': 'test_value_3', 'activation_expire': '4', 'comments': 'test_value_5', 'license': 'test_value_6', 'os_ver': 'test_value_7', 'reg_id': 'test_value_8', 'seed': 'test_value_9', 'serial_number': 'test_value_10', 'status': 'active' }, 'vdom': 'root'} is_error, changed, response = fortios_user_fortitoken.fortios_user(input_data, fos_instance) delete_method_mock.assert_called_with('user', 'fortitoken', 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_fortitoken_filter_foreign_attributes(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_fortitoken': { 'random_attribute_not_valid': 'tag', 'activation_code': 'test_value_3', 'activation_expire': '4', 'comments': 'test_value_5', 'license': 'test_value_6', 'os_ver': 'test_value_7', 'reg_id': 'test_value_8', 'seed': 'test_value_9', 'serial_number': 'test_value_10', 'status': 'active' }, 'vdom': 'root'} is_error, changed, response = fortios_user_fortitoken.fortios_user(input_data, fos_instance) expected_data = { 'activation-code': 'test_value_3', 'activation-expire': '4', 'comments': 'test_value_5', 'license': 'test_value_6', 'os-ver': 'test_value_7', 'reg-id': 'test_value_8', 'seed': 'test_value_9', 'serial-number': 'test_value_10', 'status': 'active' } set_method_mock.assert_called_with('user', 'fortitoken', 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