text: # Copyright 2022 Google Inc. All Rights Reserved.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #      http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  # Call Retail API to search for a products in a catalog using only search query.
  #
  import re
  import subprocess
  
  from search_with_query_expansion_spec import search
  
  
  def test_search_with_query_expansion_spec_pass():
      output = str(
          subprocess.check_output(
              "python search_with_query_expansion_spec.py", shell=True
          )
      )
  
      assert re.match(".*search request.*", output)
      assert re.match(".*search response.*", output)
      # check the response contains some products
      assert re.match(".*results.*id.*", output)
  
  
  def test_search_with_query_expansion_spec():
      response = search()
  
      assert response.results[0].product.title == "Google Youth Hero Tee Grey"
      assert response.results[2].product.title != "Google Youth Hero Tee Grey"
      assert response.query_expansion_info.expanded_query is True
  