prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  botbuilder-testing is missing install requirements
  ## Version
  
  botbuilder-testing 4.12.0
  
  ## Describe the bug
  While installing botbuilder-testing for CI I got errors about missing dependencies. 
  
  ## To Reproduce
  
  1. `python3 -m venv .venv`
  2. `. .venv/bin/activate`
  3. `pip install -U pip wheel`
  4. `pip install botbuilder-testing`
  5. `python -c "from botbuilder.testing import DialogTestClient"`
  
  First error is missing `pytest`:
  ```python
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/__init__.py", line 6, in <module>
      from .storage_base_tests import StorageBaseTests
    File "/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/storage_base_tests.py", line 26, in <module>
      import pytest
  ModuleNotFoundError: No module named 'pytest'
  ```
  
  6. `pip install pytest`
  7. `python -c 'from botbuilder.testing import DialogTestClient'`
  
  Next error is missing `botbuilder-azure`:
  ```python
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/__init__.py", line 6, in <module>
      from .storage_base_tests import StorageBaseTests
    File "/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/storage_base_tests.py", line 27, in <module>
      from botbuilder.azure import CosmosDbStorage
  ModuleNotFoundError: No module named 'botbuilder.azure'
  ```
  
  8. `pip install botbuilder-azure`
  9. `python -c 'from botbuilder.testing import DialogTestClient'`
  
  Command works!
  
  ## Expected behavior
  No errors after installing botbuilder-testing and importing module
  
  I do wonder if the requirement for pytest is not necessary, leaving the lib test-suite agnostic and could be refactored out?
  
  
  </issue>
  <code>
  [start of libraries/botbuilder-testing/setup.py]
  1 # Copyright (c) Microsoft Corporation. All rights reserved.
  2 # Licensed under the MIT License.
  3 
  4 import os
  5 from setuptools import setup
  6 
  7 REQUIRES = [
  8     "botbuilder-schema==4.13.0",
  9     "botbuilder-core==4.13.0",
  10     "botbuilder-dialogs==4.13.0",
  11 ]
  12 
  13 TESTS_REQUIRES = ["aiounittest==1.3.0"]
  14 
  15 root = os.path.abspath(os.path.dirname(__file__))
  16 
  17 with open(os.path.join(root, "botbuilder", "testing", "about.py")) as f:
  18     package_info = {}
  19     info = f.read()
  20     exec(info, package_info)
  21 
  22 with open(os.path.join(root, "README.rst"), encoding="utf-8") as f:
  23     long_description = f.read()
  24 
  25 setup(
  26     name=package_info["__title__"],
  27     version=package_info["__version__"],
  28     url=package_info["__uri__"],
  29     author=package_info["__author__"],
  30     description=package_info["__description__"],
  31     keywords="botbuilder-testing bots ai testing botframework botbuilder",
  32     long_description=long_description,
  33     long_description_content_type="text/x-rst",
  34     license=package_info["__license__"],
  35     packages=["botbuilder.testing"],
  36     install_requires=REQUIRES + TESTS_REQUIRES,
  37     tests_require=TESTS_REQUIRES,
  38     include_package_data=True,
  39     classifiers=[
  40         "Programming Language :: Python :: 3.7",
  41         "Intended Audience :: Developers",
  42         "License :: OSI Approved :: MIT License",
  43         "Operating System :: OS Independent",
  44         "Development Status :: 5 - Production/Stable",
  45         "Topic :: Scientific/Engineering :: Artificial Intelligence",
  46     ],
  47 )
  48
  [end of libraries/botbuilder-testing/setup.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/libraries/botbuilder-testing/setup.py b/libraries/botbuilder-testing/setup.py
  --- a/libraries/botbuilder-testing/setup.py
  +++ b/libraries/botbuilder-testing/setup.py
  @@ -8,6 +8,8 @@
       "botbuilder-schema==4.13.0",
       "botbuilder-core==4.13.0",
       "botbuilder-dialogs==4.13.0",
  +    "botbuilder-azure==4.13.0",
  +    "pytest~=6.2.3",
   ]
   
   TESTS_REQUIRES = ["aiounittest==1.3.0"]
  
verification_info: {"golden_diff": "diff --git a/libraries/botbuilder-testing/setup.py b/libraries/botbuilder-testing/setup.py\n--- a/libraries/botbuilder-testing/setup.py\n+++ b/libraries/botbuilder-testing/setup.py\n@@ -8,6 +8,8 @@\n     \"botbuilder-schema==4.13.0\",\n     \"botbuilder-core==4.13.0\",\n     \"botbuilder-dialogs==4.13.0\",\n+    \"botbuilder-azure==4.13.0\",\n+    \"pytest~=6.2.3\",\n ]\n \n TESTS_REQUIRES = [\"aiounittest==1.3.0\"]\n", "issue": "botbuilder-testing is missing install requirements\n## Version\r\n\r\nbotbuilder-testing 4.12.0\r\n\r\n## Describe the bug\r\nWhile installing botbuilder-testing for CI I got errors about missing dependencies. \r\n\r\n## To Reproduce\r\n\r\n1. `python3 -m venv .venv`\r\n2. `. .venv/bin/activate`\r\n3. `pip install -U pip wheel`\r\n4. `pip install botbuilder-testing`\r\n5. `python -c \"from botbuilder.testing import DialogTestClient\"`\r\n\r\nFirst error is missing `pytest`:\r\n```python\r\nTraceback (most recent call last):\r\n  File \"<stdin>\", line 1, in <module>\r\n  File \"/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/__init__.py\", line 6, in <module>\r\n    from .storage_base_tests import StorageBaseTests\r\n  File \"/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/storage_base_tests.py\", line 26, in <module>\r\n    import pytest\r\nModuleNotFoundError: No module named 'pytest'\r\n```\r\n\r\n6. `pip install pytest`\r\n7. `python -c 'from botbuilder.testing import DialogTestClient'`\r\n\r\nNext error is missing `botbuilder-azure`:\r\n```python\r\nTraceback (most recent call last):\r\n  File \"<string>\", line 1, in <module>\r\n  File \"/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/__init__.py\", line 6, in <module>\r\n    from .storage_base_tests import StorageBaseTests\r\n  File \"/home/calum/sureswift/jell/jell-bot-teams-v2/.venv-test/lib/python3.8/site-packages/botbuilder/testing/storage_base_tests.py\", line 27, in <module>\r\n    from botbuilder.azure import CosmosDbStorage\r\nModuleNotFoundError: No module named 'botbuilder.azure'\r\n```\r\n\r\n8. `pip install botbuilder-azure`\r\n9. `python -c 'from botbuilder.testing import DialogTestClient'`\r\n\r\nCommand works!\r\n\r\n## Expected behavior\r\nNo errors after installing botbuilder-testing and importing module\r\n\r\nI do wonder if the requirement for pytest is not necessary, leaving the lib test-suite agnostic and could be refactored out?\r\n\n", "before_files": [{"content": "# Copyright (c) Microsoft Corporation. All rights reserved.\n# Licensed under the MIT License.\n\nimport os\nfrom setuptools import setup\n\nREQUIRES = [\n    \"botbuilder-schema==4.13.0\",\n    \"botbuilder-core==4.13.0\",\n    \"botbuilder-dialogs==4.13.0\",\n]\n\nTESTS_REQUIRES = [\"aiounittest==1.3.0\"]\n\nroot = os.path.abspath(os.path.dirname(__file__))\n\nwith open(os.path.join(root, \"botbuilder\", \"testing\", \"about.py\")) as f:\n    package_info = {}\n    info = f.read()\n    exec(info, package_info)\n\nwith open(os.path.join(root, \"README.rst\"), encoding=\"utf-8\") as f:\n    long_description = f.read()\n\nsetup(\n    name=package_info[\"__title__\"],\n    version=package_info[\"__version__\"],\n    url=package_info[\"__uri__\"],\n    author=package_info[\"__author__\"],\n    description=package_info[\"__description__\"],\n    keywords=\"botbuilder-testing bots ai testing botframework botbuilder\",\n    long_description=long_description,\n    long_description_content_type=\"text/x-rst\",\n    license=package_info[\"__license__\"],\n    packages=[\"botbuilder.testing\"],\n    install_requires=REQUIRES + TESTS_REQUIRES,\n    tests_require=TESTS_REQUIRES,\n    include_package_data=True,\n    classifiers=[\n        \"Programming Language :: Python :: 3.7\",\n        \"Intended Audience :: Developers\",\n        \"License :: OSI Approved :: MIT License\",\n        \"Operating System :: OS Independent\",\n        \"Development Status :: 5 - Production/Stable\",\n        \"Topic :: Scientific/Engineering :: Artificial Intelligence\",\n    ],\n)\n", "path": "libraries/botbuilder-testing/setup.py"}]}