fb2aff4611
As the first unittest, this creates a test directory and abnd adds it tho the excluded pip package files. There are two `tests` directories now, one in zulip_botserver and one in zulip. This confuses the unittest runner, leading to failed test imports. Therefore, we need to tell the package importer that there are multiple tests directories, all of which should be considered for a search. |
||
---|---|---|
tools | ||
zulip | ||
zulip_bots | ||
zulip_botserver | ||
.codecov.yml | ||
.gitignore | ||
.travis.yml | ||
README.md | ||
requirements.txt |
Zulip API
This repository contains the source code for Zulip's PyPI packages:
zulip
: PyPI package for Zulip's API bindings.zulip_bots
: PyPI package for Zulip's bots and bots API.zulip_botserver
: PyPI package for Zulip's Flask bot server.
Development
-
Fork and clone the Git repo:
git clone https://github.com/<your_username>/python-zulip-api.git
-
Make sure you have pip and virtualenv installed.
-
cd
into the repository cloned earlier:cd python-zulip-api
-
Run:
./tools/provision
This sets up a virtual Python environment in
zulip-api-py<your_python_version>-venv
, where<your_python_version>
is your default version of Python. If you would like to specify a different Python version, run./tools/provision -p <path_to_your_python_version>`
-
You should now be able to run all the tests within this virtualenv.
Running tests
You can run the tests for the zulip_bots
package by typing:
./tools/test-bots
You can run the tests for the zulip_botserver
by typing:
./tools/test-botserver
To run the linter, type:
./tools/lint