text: import pytest
  
  from loadbalancer import loadbalancer
  
  
  @pytest.fixture
  def client():
      with loadbalancer.test_client() as client:
          yield client
  
  
  ### Host routing
  def test_host_routing_mango(client):
      result = client.get('/', headers={'Host': 'www.mango.com'})
      assert b'This is the mango application.' in result.data
  
  def test_host_routing_apple(client):
      result = client.get('/', headers={'Host': 'www.apple.com'})
      assert b'This is the apple application.' in result.data
  
  def test_host_routing_notfound(client):
      result = client.get('/', headers={'Host': 'www.notmango.com'})
      assert b'Not Found' in result.data
      assert 404 == result.status_code
  
  
  ### Path-base routin
  def test_path_routing_mango(client):
      result = client.get('/mango')
      assert b'This is the mango application.' in result.data
  
  def test_path_routing_apple(client):
      result = client.get('/apple')
      assert b'This is the apple application.' in result.data
  
  def test_path_routing_notfound(client):
      result = client.get('/notmango')
      assert b'Not Found' in result.data
      assert 404 == result.status_code
  
  
  