nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 keystoneauth1,
6 openssl,
7 oslo-config,
8 oslo-serialization,
9 pbr,
10 requests-mock,
11 setuptools,
12 stestr,
13 testresources,
14 testscenarios,
15}:
16
17buildPythonPackage rec {
18 pname = "python-keystoneclient";
19 version = "5.7.0";
20 pyproject = true;
21
22 src = fetchPypi {
23 pname = "python_keystoneclient";
24 inherit version;
25 hash = "sha256-jOe/HIzdym1xQPx2kYtE7d8dZAQKYMuP9wWRNhBNTOs=";
26 };
27
28 build-system = [ setuptools ];
29
30 dependencies = [
31 keystoneauth1
32 oslo-config
33 oslo-serialization
34 pbr
35 ];
36
37 nativeCheckInputs = [
38 openssl
39 requests-mock
40 stestr
41 testresources
42 testscenarios
43 ];
44
45 checkPhase = ''
46 runHook preCheck
47 stestr run
48 runHook postCheck
49 '';
50
51 pythonImportsCheck = [ "keystoneclient" ];
52
53 meta = {
54 description = "Client Library for OpenStack Identity";
55 homepage = "https://github.com/openstack/python-keystoneclient";
56 license = lib.licenses.asl20;
57 teams = [ lib.teams.openstack ];
58 };
59}