bot lib tests: Move tests of bot library to tests/.
This makes it clearer which files are for writing bot tests
vs tests of the infrastructure.
MODIFY
tools/run-mypy
tools/run-mypy
@@ -28,7 +28,7 @@ exclude = [
# Excluded out of laziness:
"zulip_bots/zulip_bots/terminal.py",
"zulip_bots/zulip_bots/simple_lib.py",
- "zulip_bots/zulip_bots/lib_tests.py",
+ "zulip_bots/zulip_bots/tests/test_lib.py",
"tools",
]

MODIFY
tools/test-lib
tools/test-lib
@@ -31,8 +31,8 @@ def run_all():
cov.load()
cov.start()
- module = import_module('zulip_bots.lib_tests')
- suite = unittest.defaultTestLoader.loadTestsFromModule(module)
+ module = 'zulip_bots/zulip_bots/tests/'
+ suite = unittest.defaultTestLoader.discover(module)
suite = unittest.TestSuite([suite])
runner = unittest.TextTestRunner(verbosity=2)

RENAME
zulip_bots/zulip_bots/lib_tests.py
zulip_bots/zulip_bots/tests/test_lib.py
RENAME
zulip_bots/zulip_bots/test_run.py
zulip_bots/zulip_bots/tests/test_run.py
@@ -14,7 +14,7 @@ from unittest.mock import patch
class TestDefaultArguments(TestCase):
our_dir = os.path.dirname(__file__)
- path_to_bot = os.path.abspath(os.path.join(our_dir, 'bots/giphy/giphy.py'))
+ path_to_bot = os.path.abspath(os.path.join(our_dir, '../bots/giphy/giphy.py'))
@patch('sys.argv', ['zulip-run-bot', 'giphy', '--config-file', '/foo/bar/baz.conf'])
@patch('zulip_bots.run.run_message_handler_for_bot')

bot lib tests: Move tests of bot library to tests/.

This makes it clearer which files are for writing bot tests
vs tests of the infrastructure.