def assert_application_calculated_changes(
    case, node_state, node_config, nonmanifest_datasets, expected_changes,
    additional_node_states=frozenset(), additional_node_config=frozenset(),
):
    deployer = ApplicationNodeDeployer(
        hostname=node_state.hostname,
        node_uuid=node_state.uuid,
        docker_client=FakeDockerClient(),
        network=make_memory_network(),
    )
    return assert_calculated_changes_for_deployer(
        case, deployer, node_state, node_config, nonmanifest_datasets,
        additional_node_states, additional_node_config, expected_changes,
        NodeLocalState(node_state=node_state)
    )
create a simple graph with all permutations of connections, i.e.,
dataset/ETHPy150Open ClusterHQ/flocker/flocker/node/test/test_container.py/assert_application_calculated_changes--crossover with--dataset/ETHPy150Open OpenMDAO/OpenMDAO-Framework/openmdao.main/src/openmdao/main/test/test_depgraph.py/_make_base_sub_permutations