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.2.1";
26 pyproject = true;
27
28 src = fetchPypi {
29 pname = "oslo_db";
30 inherit version;
31 hash = "sha256-FHPfDAlc0HOVKG7WBSIgJcI3R3qhLGwpndQUqxT3t8Q=";
32 };
33
34 nativeBuildInputs = [
35 pbr
36 setuptools
37 ];
38
39 propagatedBuildInputs = [
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 stestr run -e <(echo "oslo_db.tests.sqlalchemy.test_utils.TestModelQuery.test_project_filter_allow_none")
61 '';
62
63 pythonImportsCheck = [ "oslo_db" ];
64
65 meta = with lib; {
66 description = "Oslo Database library";
67 homepage = "https://github.com/openstack/oslo.db";
68 license = licenses.asl20;
69 teams = [ teams.openstack ];
70 };
71}