mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-28 15:53:00 +00:00
Optimise create owner history to not rely on a person and organisation lookup, speeding up long procedures
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
import test.bootstrap
|
||||
import ifcopenshell.api
|
||||
|
||||
|
||||
class TestAddRole(test.bootstrap.IFC4):
|
||||
def test_adding_a_role_to_a_person(self):
|
||||
person = self.file.createIfcPerson()
|
||||
role = ifcopenshell.api.run("owner.add_role", self.file, assigned_object=person)
|
||||
assert role.is_a("IfcActorRole")
|
||||
assert role.Role == "ARCHITECT"
|
||||
assert person.Roles == (role,)
|
||||
|
||||
def test_adding_a_role_to_an_organisation(self):
|
||||
organisation = self.file.createIfcOrganization()
|
||||
role = ifcopenshell.api.run("owner.add_role", self.file, assigned_object=organisation)
|
||||
assert role.is_a("IfcActorRole")
|
||||
assert role.Role == "ARCHITECT"
|
||||
assert organisation.Roles == (role,)
|
||||
Reference in New Issue
Block a user