code: def test_router_no_route(self, router):
      # should raise an exception
      router = ConditionalRouter(
          [
              {
                  "condition": "{{streams|length < 2}}",
                  "output": "{{query}}",
                  "output_type": str,
                  "output_name": "query",
              },
              {
                  "condition": "{{streams|length >= 5}}",
                  "output": "{{streams}}",
                  "output_type": List[int],
                  "output_name": "streams",
              },
          ]
      )
  
      kwargs = {"streams": [1, 2, 3], "query": "test"}
      with pytest.raises(NoRouteSelectedException):
          router.run(**kwargs)
  
imports: import copy
  from typing import List
  from unittest import mock
  import pytest
  from haystack.components.routers import ConditionalRouter
  from haystack.components.routers.conditional_router import NoRouteSelectedException
  from haystack.dataclasses import ChatMessage
label_desc: Use image node_id 11 for calling the TestRouter obj's underlying member method code with example usage: obj.test_router_no_route(router) without return types