1{ stdenv, buildPythonPackage, fetchurl, python,
2 unittest2, scripttest, pytz, pylint, tempest-lib, mock, testtools,
3 pbr, tempita, decorator, sqlalchemy, six, sqlparse
4}:
5buildPythonPackage rec {
6 pname = "sqlalchemy-migrate";
7 name = "${pname}-${version}";
8 version = "0.11.0";
9
10 src = fetchurl {
11 url = "mirror://pypi/s/sqlalchemy-migrate/${name}.tar.gz";
12 sha256 = "0ld2bihp9kmf57ykgzrfgxs4j9kxlw79sgdj9sfn47snw3izb2p6";
13 };
14
15 buildInputs = [ unittest2 scripttest pytz pylint tempest-lib mock testtools ];
16 propagatedBuildInputs = [ pbr tempita decorator sqlalchemy six sqlparse ];
17
18 checkPhase = ''
19 export PATH=$PATH:$out/bin
20 echo sqlite:///__tmp__ > test_db.cfg
21 # depends on ibm_db_sa
22 rm migrate/tests/changeset/databases/test_ibmdb2.py
23 # wants very old testtools
24 rm migrate/tests/versioning/test_schema.py
25 # transient failures on py27
26 substituteInPlace migrate/tests/versioning/test_util.py --replace "test_load_model" "noop"
27 ${python.interpreter} setup.py test
28 '';
29
30 meta = with stdenv.lib; {
31 homepage = http://code.google.com/p/sqlalchemy-migrate/;
32 description = "Schema migration tools for SQLAlchemy";
33 license = licenses.asl20;
34 };
35}