1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 aiosqlite,
6 alembic,
7 debtcollector,
8 oslo-config,
9 oslo-context,
10 oslo-i18n,
11 oslo-utils,
12 oslotest,
13 pbr,
14 psycopg2,
15 setuptools,
16 sqlalchemy,
17 stevedore,
18 stestr,
19 testresources,
20 testscenarios,
21}:
22
23buildPythonPackage rec {
24 pname = "oslo-db";
25 version = "17.4.0";
26 pyproject = true;
27
28 src = fetchPypi {
29 pname = "oslo_db";
30 inherit version;
31 hash = "sha256-FLYvWMQWMwy7GIpTKbFNlQF2Ye+K6h1yoP+STuz5EKk=";
32 };
33
34 build-system = [
35 pbr
36 setuptools
37 ];
38
39 dependencies = [
40 alembic
41 debtcollector
42 oslo-config
43 oslo-i18n
44 oslo-utils
45 sqlalchemy
46 stevedore
47 ];
48
49 nativeCheckInputs = [
50 aiosqlite
51 oslo-context
52 oslotest
53 stestr
54 psycopg2
55 testresources
56 testscenarios
57 ];
58
59 checkPhase = ''
60 runHook preCheck
61 stestr run -e <(echo "oslo_db.tests.sqlalchemy.test_utils.TestModelQuery.test_project_filter_allow_none")
62 runHook postCheck
63 '';
64
65 pythonImportsCheck = [ "oslo_db" ];
66
67 meta = with lib; {
68 description = "Oslo Database library";
69 homepage = "https://github.com/openstack/oslo.db";
70 license = licenses.asl20;
71 teams = [ teams.openstack ];
72 };
73}