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()
Esempio n. 3
0
    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()