Implement database upgrade for indexes
[cascardo/ipsilon.git] / Makefile
index bfe3121..d15ca4d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,38 @@
 RPMBUILD = $(PWD)/dist/rpmbuild
 
-all: lint pep8 test
+all: testdeps lint pep8 test
        echo "All tests passed"
 
+testdeps:
+       # Determine if test deps are installed
+       # First, some binaries
+       which lessc
+       which pylint
+       which pep8
+       which httpd
+       which postgres
+       which openssl
+       which slapd
+       # Now, python libraries
+       python -c 'import openid'
+       python -c 'import openid_teams'
+       python -c 'import openid_cla'
+       python -c 'import cherrypy'
+       python -c 'import M2Crypto'
+       python -c 'import lasso'
+       python -c 'import sqlalchemy'
+       python -c 'import ldap'
+       python -c 'import pam'
+       python -c 'import fedora'
+       python -c 'import ipapython'
+       python -c 'import jinja2'
+       python -c 'import psycopg2'
+       # And now everything else
+       ls /usr/share/doc/sssd
+       ls /usr/lib64/libsss_simpleifp.so.0
+       ls /usr/lib64/httpd/modules/mod_wsgi.so
+       ls /usr/libexec/mod_auth_mellon
+
 lint:
        # Analyze code
        # don't show recommendations, info, comments, report
@@ -12,6 +42,7 @@ lint:
        pylint -d c,r,i,W0613 -r n -f colorized \
                   --notes= \
                   --ignored-classes=cherrypy,API \
+                  --disable=star-args \
                   ./ipsilon
 
 pep8:
@@ -47,6 +78,7 @@ lp-test:
        pylint -d c,r,i,W0613 -r n -f colorized \
                   --notes= \
                   --ignored-classes=cherrypy \
+                  --disable=star-args \
                   ./tests
        pep8 tests
 
@@ -58,15 +90,20 @@ wrappers:
        #SOCKET_WRAPPER_DEFAULT_IFACE=9
 
 tests: wrappers
+       rm -rf testdir
        PYTHONPATH=./ ./tests/tests.py --test=test1
        PYTHONPATH=./ ./tests/tests.py --test=testlogout
        PYTHONPATH=./ ./tests/tests.py --test=testnameid
        PYTHONPATH=./ ./tests/tests.py --test=testrest
+       PYTHONPATH=./ ./tests/tests.py --test=testmapping
+       PYTHONPATH=./ ./tests/tests.py --test=testgssapi
        PYTHONPATH=./ ./tests/tests.py --test=attrs
        PYTHONPATH=./ ./tests/tests.py --test=trans
        PYTHONPATH=./ ./tests/tests.py --test=pgdb
        PYTHONPATH=./ ./tests/tests.py --test=fconf
        PYTHONPATH=./ ./tests/tests.py --test=ldap
+       PYTHONPATH=./ ./tests/tests.py --test=ldapdown
+       PYTHONPATH=./ ./tests/tests.py --test=openid
 
 test: lp-test unittests tests