def test_set_listener_when_removing_listener(
        self, mock_interaction_server: interaction_server_impl.InteractionServer
    ):
        mock_interaction_server.set_listener(base_interactions.PartialInteraction, object())
        mock_interaction_server.set_listener(base_interactions.PartialInteraction, None)

        assert mock_interaction_server.get_listener(base_interactions.PartialInteraction) is None
    def test_set_listener_when_already_registered_with_replace(
        self, mock_interaction_server: interaction_server_impl.InteractionServer
    ):
        mock_listener = object()
        mock_interaction_server.set_listener(base_interactions.PartialInteraction, object())

        mock_interaction_server.set_listener(base_interactions.PartialInteraction, mock_listener, replace=True)

        assert mock_interaction_server.get_listener(base_interactions.PartialInteraction) is mock_listener
    def test_get_listener_when_registered(self, mock_interaction_server: interaction_server_impl.InteractionServer):
        mock_listener = object()
        mock_interaction_server.set_listener(base_interactions.PartialInteraction, mock_listener)

        assert mock_interaction_server.get_listener(base_interactions.PartialInteraction) is mock_listener
 def test_get_listener_when_unknown(self, mock_interaction_server: interaction_server_impl.InteractionServer):
     assert mock_interaction_server.get_listener(base_interactions.PartialInteraction) is None