Fix #6094. Fix failing core tests.

This commit is contained in:
Dion Moult
2025-02-04 13:36:28 +11:00
parent a35ef32ee6
commit 0c41f0c32c
7 changed files with 83 additions and 53 deletions
+24 -5
View File
@@ -17,15 +17,34 @@
# along with Bonsai. If not, see <http://www.gnu.org/licenses/>.
import bonsai.core.attribute as subject
from test.core.bootstrap import ifc
from test.core.bootstrap import ifc, blender, root, spatial
class TestCopyAttributeToSelection:
def test_run(self, ifc):
def test_run(self, ifc, blender, root, spatial):
blender.get_selected_objects(include_active=False).should_be_called().will_return(["obj"])
ifc.get_entity("obj").should_be_called().will_return("element")
ifc.run("attribute.edit_attributes", product="element", attributes={"name": "value"}).should_be_called()
subject.copy_attribute_to_selection(ifc, name="name", value="value", obj="obj")
assert subject.copy_attribute_to_selection(ifc, blender, root, spatial, name="name", value="value") == 1
def test_do_nothing_if_object_is_not_an_element(self, ifc):
def test_do_nothing_if_object_is_not_an_element(self, ifc, blender, root, spatial):
blender.get_selected_objects(include_active=False).should_be_called().will_return(["obj"])
ifc.get_entity("obj").should_be_called().will_return(None)
subject.copy_attribute_to_selection(ifc, name="name", value="value", obj="obj")
assert subject.copy_attribute_to_selection(ifc, blender, root, spatial, name="name", value="value") == 0
def test_changing_object_name_in_blender_if_attribute_changed(self, ifc, blender, root, spatial):
blender.get_selected_objects(include_active=False).should_be_called().will_return(["obj"])
ifc.get_entity("obj").should_be_called().will_return("element")
ifc.run("attribute.edit_attributes", product="element", attributes={"Name": "value"}).should_be_called()
root.set_object_name("obj", "element").should_be_called()
root.is_spatial_element("element").should_be_called().will_return(False)
assert subject.copy_attribute_to_selection(ifc, blender, root, spatial, name="Name", value="value") == 1
def test_refreshing_spatial_decomposition_if_identification_changed(self, ifc, blender, root, spatial):
blender.get_selected_objects(include_active=False).should_be_called().will_return(["obj"])
ifc.get_entity("obj").should_be_called().will_return("element")
ifc.run("attribute.edit_attributes", product="element", attributes={"Name": "value"}).should_be_called()
root.set_object_name("obj", "element").should_be_called()
root.is_spatial_element("element").should_be_called().will_return(True)
spatial.import_spatial_decomposition().should_be_called()
assert subject.copy_attribute_to_selection(ifc, blender, root, spatial, name="Name", value="value") == 1