{ stdenv, buildPythonPackage, fetchurl, python, unittest2, scripttest, pytz, pylint, tempest-lib, mock, testtools, pbr, tempita, decorator, sqlalchemy, six, sqlparse }: buildPythonPackage rec { pname = "sqlalchemy-migrate"; name = "${pname}-${version}"; version = "0.11.0"; src = fetchurl { url = "mirror://pypi/s/sqlalchemy-migrate/${name}.tar.gz"; sha256 = "0ld2bihp9kmf57ykgzrfgxs4j9kxlw79sgdj9sfn47snw3izb2p6"; }; checkInputs = [ unittest2 scripttest pytz pylint mock testtools ]; propagatedBuildInputs = [ pbr tempita decorator sqlalchemy six sqlparse ]; checkPhase = '' export PATH=$PATH:$out/bin echo sqlite:///__tmp__ > test_db.cfg # depends on ibm_db_sa rm migrate/tests/changeset/databases/test_ibmdb2.py # wants very old testtools rm migrate/tests/versioning/test_schema.py # transient failures on py27 substituteInPlace migrate/tests/versioning/test_util.py --replace "test_load_model" "noop" ${python.interpreter} setup.py test ''; # Tests require tempest-lib which requires the broken oslo-config doCheck = false; meta = with stdenv.lib; { homepage = http://code.google.com/p/sqlalchemy-migrate/; description = "Schema migration tools for SQLAlchemy"; license = licenses.asl20; }; }