Add tox.ini file
* Factor out `commands` for most environments using {envname} substitution to
build pytest commande.
* Positional arguments are passed on to `pytest` (others may also be passed
after a `--`).
* Set PATH env variable for tests requiring PostgreSQL.
* Also added a `doc` target to build the book.
Also update .hgignore exclude .tox directory (where virtualenvs will be
created and cubicweb.egg-info created by sdist command).
Closes #5447161.
import unittest
from cubicweb.web import http_headers
class TestGenerators(unittest.TestCase):
def test_generate_true_false(self):
for v in (True, 1, 'true', 'True', 'TRUE'):
self.assertEqual('true', http_headers.generateTrueFalse(v))
for v in (False, 0, 'false', 'False', 'FALSE'):
self.assertEqual('false', http_headers.generateTrueFalse(v))
with self.assertRaises(ValueError):
http_headers.generateTrueFalse('any value')
if __name__ == '__main__':
from unittest import main
main()