You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
"""
|
|
Copyright (c) Contributors to the Open 3D Engine Project.
|
|
For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
|
|
SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
"""
|
|
|
|
def DeleteEntity_UnderLevelPrefab():
|
|
"""
|
|
Test description:
|
|
- Creates an entity.
|
|
- Destroys the created entity.
|
|
Checks that the entity is correctly destroyed.
|
|
"""
|
|
|
|
from editor_python_test_tools.editor_entity_utils import EditorEntity
|
|
import Prefab.tests.PrefabTestUtils as prefab_test_utils
|
|
|
|
prefab_test_utils.open_base_tests_level()
|
|
|
|
# Creates a new Entity at the root level
|
|
# Asserts if creation didn't succeed
|
|
entity = EditorEntity.create_editor_entity_at((100.0, 100.0, 100.0), name = "TestEntity")
|
|
assert entity.id.IsValid(), "Couldn't create entity"
|
|
|
|
level_container_entity = EditorEntity(entity.get_parent_id())
|
|
entity.delete()
|
|
|
|
# Wait till prefab propagation finishes before validating entity deletion.
|
|
azlmbr.legacy.general.idle_wait_frames(1)
|
|
level_container_child_entities_count = len(level_container_entity.get_children_ids())
|
|
assert level_container_child_entities_count == 0, f"The level still has {level_container_child_entities_count}" \
|
|
f" children when it should have 0."
|
|
|
|
if __name__ == "__main__":
|
|
from editor_python_test_tools.utils import Report
|
|
Report.start_test(DeleteEntity_UnderLevelPrefab)
|