When using the sendmail() function with smtplib.SMTP or smtplib.SMTP_SSL, the list of actual recipients for the email (to be translated to RCPT commands) has to be provided as a parameter. Update the notification script and add all Cc recipients to that parameter. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org> |
||
---|---|---|
.. | ||
Makefile | ||
README.md | ||
setup.sh | ||
sharness.sh | ||
t1100-git-auth.t | ||
t1200-git-serve.t | ||
t1300-git-update.t | ||
t2100-mkpkglists.t | ||
t2200-tuvotereminder.t | ||
t2300-pkgmaint.t | ||
t2400-aurblup.t | ||
t2500-notify.t | ||
t2600-rendercomment.t | ||
t2700-usermaint.t |
Running tests
To run all the tests, you may run make check
under test/
.
For more control, you may use the prove
command, which receives a directory
or a list of files to run, and produces a report.
Each test script is standalone, so you may run them individually. Some tests may receive command-line options to help debugging. See for example sharness's documentation for shell test scripts: https://github.com/chriscool/sharness/blob/master/README.git
Dependencies
For all the test to run, the following Arch packages should be installed:
- pyalpm
- python-alembic
- python-bleach
- python-markdown
- python-pygit2
- python-sqlalchemy
- python-srcinfo
Writing tests
Test scripts must follow the Test Anything Protocol specification: http://testanything.org/tap-specification.html
Tests must support being run from any directory. They may use $0 to determine their location. Python scripts should expect aurweb to be installed and importable without toying with os.path or PYTHONPATH.
Tests written in shell should use sharness. In general, new tests should be consistent with existing tests unless they have a good reason not to.