def del_act_dependency(self, son_id, parent_id):  # pragma: no cover, not yet tested
        """Remove act_dependency between two hosts or services.

        TODO: do we really intend to remove dynamically ?

        :param son_id: uuid of son host/service
        :type son_id: str
        :param parent_id: uuid of parent host/service
        :type parent_id: str
        :return: None
        """
        son = self[son_id]
        parent = self[parent_id]
        to_del = []
        # First we remove in my list
        for (host, status, timeperiod, inherits_parent) in son.act_depend_of:
            if host == parent_id:
                to_del.append((host, status, timeperiod, inherits_parent))
        for tup in to_del:
            son.act_depend_of.remove(tup)

        # And now in the father part
        to_del = []
        for (host, status, timeperiod, inherits_parent) in parent.act_depend_of_me:
            if host == son_id:
                to_del.append((host, status, timeperiod, inherits_parent))
        for tup in to_del:
            parent.act_depend_of_me.remove(tup)

        # Remove in child/parents dependencies too
        # Me in father list
        parent.child_dependencies.remove(son_id)
        # and father list in mine
        son.parent_dependencies.remove(parent_id)
Remove act_dependency between two hosts or services.

        TODO: do we really intend to remove dynamically ?

        :param son_id: uuid of son host/service
        :type son_id: str
        :param parent_id: uuid of parent host/service
        :type parent_id: str
        :return: None