def merge_relationship_type_and_instance_interfaces( relationship_type_interfaces, relationship_instance_interfaces): return InterfacesMerger( overriding_interfaces=relationship_instance_interfaces, overridden_interfaces=relationship_type_interfaces, operation_merger=RelationshipTypeRelationshipInstanceOperationMerger ).merge()
def merge_relationship_type_interfaces(overriding_interfaces, overridden_interfaces): return InterfacesMerger( overriding_interfaces=overriding_interfaces, overridden_interfaces=overridden_interfaces, operation_merger=RelationshipTypeRelationshipTypeOperationMerger ).merge()
def _assert_interfaces(self, overriding_interfaces, overridden_interfaces, expected_merged_interfaces_keys): class MockOperationMerger(OperationMerger): def __init__(self, overriding_operation, overridden_operation): pass def merge(self): return None merger = InterfacesMerger(overriding_interfaces=overriding_interfaces, overridden_interfaces=overridden_interfaces, operation_merger=MockOperationMerger) actual_merged_interfaces_keys = set(merger.merge().keys()) self.assertEqual(expected_merged_interfaces_keys, actual_merged_interfaces_keys)
def merge_node_type_and_node_template_interfaces(node_type_interfaces, node_template_interfaces): return InterfacesMerger( overriding_interfaces=node_template_interfaces, overridden_interfaces=node_type_interfaces, operation_merger=NodeTemplateNodeTypeOperationMerger).merge()
def merge_node_type_interfaces(overriding_interfaces, overridden_interfaces): return InterfacesMerger( overriding_interfaces=overriding_interfaces, overridden_interfaces=overridden_interfaces, operation_merger=NodeTypeNodeTypeOperationMerger).merge()