Merge pull request #57 from kuba/tests-setup

Tests setup
This commit is contained in:
James Kasten 2014-11-22 17:19:50 -08:00
commit 2cf5fbab3b
5 changed files with 50 additions and 10 deletions

1
.gitignore vendored
View file

@ -3,4 +3,5 @@
build/
dist/
venv/
.tox/
m3

View file

@ -20,9 +20,11 @@ sudo ./venv/bin/letsencrypt
Note, that letsencrypt does not yet handle Debian unstable's Apache2
conf layout.
## Developing
## Hacking
`python setup.py develop --user`
1. Bootstrap: `./venv/bin/python setup.py dev`
2. Test code base: `./venv/bin/tox`
## Command line usage

5
setup.cfg Normal file
View file

@ -0,0 +1,5 @@
[easy_install]
zip_ok = false
[aliases]
dev = develop easy_install letsencrypt[testing]

View file

@ -2,6 +2,22 @@
from setuptools import setup
install_requires = [
'jsonschema',
'M2Crypto',
'pycrypto',
'python-augeas',
'python2-pythondialog',
'requests',
]
testing_extras = [
'coverage',
'nose',
'pylint',
'tox>=1.6',
]
setup(
name="letsencrypt",
version="0.1",
@ -14,18 +30,15 @@ setup(
'letsencrypt.client',
'letsencrypt.scripts',
],
install_requires=[
'jsonschema',
'M2Crypto',
'pycrypto',
'python-augeas',
'python2-pythondialog',
'requests',
],
dependency_links=[
# http://augeas.net/download.html
'https://fedorahosted.org/released/python-augeas/',
],
install_requires=install_requires,
tests_require=install_requires,
extras_require={
'testing': testing_extras,
},
entry_points={
'console_scripts': [
'letsencrypt = letsencrypt.scripts.main:main',

19
tox.ini Normal file
View file

@ -0,0 +1,19 @@
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
envlist = py26, py27, lint
[testenv]
# install_command requires tox>=1.6
install_command = pip install --process-dependency-links {opts} {packages}
commands = nosetests
deps =
nose
[testenv:lint]
commands = pylint letsencrypt
deps =
pylint