""" Copyright (c) Contributors to the Open 3D Engine Project SPDX-License-Identifier: Apache-2.0 OR MIT """ """ C1506881: Adding/Removing Event Groups """ import os import pytest # Bail on the test if ly_test_tools doesn't exist. pytest.importorskip('ly_test_tools') import ly_test_tools.environment.file_system as file_system import editor_python_test_tools.hydra_test_utils as hydra test_directory = os.path.join(os.path.dirname(__file__), "EditorScripts") log_monitor_timeout = 180 @pytest.mark.parametrize('project', ['AutomatedTesting']) @pytest.mark.parametrize('level', ['tmp_level']) @pytest.mark.usefixtures("automatic_process_killer") @pytest.mark.parametrize("launcher_platform", ['windows_editor']) class TestInputBindings(object): @pytest.fixture(autouse=True) def setup_teardown(self, request, workspace, project, level): def teardown(): file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True) request.addfinalizer(teardown) file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True) @pytest.mark.test_case_id("C1506881") @pytest.mark.SUITE_periodic def test_InputBindings_Add_Remove_Input_Events(self, request, editor, level, launcher_platform): expected_lines = [ "Asset Editor opened: True", "New Event Groups added when + is clicked", "Event Group deleted when the Delete button is clicked on an Event Group", "All event groups deleted on clicking the Delete button", "Asset Editor closed: True", ] unexpected_lines = [ "Asset Editor opened: False", "Asset Editor closed: False", ] hydra.launch_and_validate_results( request, test_directory, editor, "InputBindings_Add_Remove_Input_Events.py", expected_lines, unexpected_lines=unexpected_lines, cfg_args=[level], run_python="--runpython", auto_test_mode=False, timeout=log_monitor_timeout, )