1{ lib 2, buildPythonPackage 3, fetchPypi 4, ddt 5, iso8601 6, keystoneauth1 7, openssl 8, oslo-i18n 9, oslo-serialization 10, pbr 11, prettytable 12, pythonOlder 13, requests-mock 14, stestr 15, testscenarios 16}: 17 18buildPythonPackage rec { 19 pname = "python-novaclient"; 20 version = "18.4.0"; 21 format = "setuptools"; 22 23 disabled = pythonOlder "3.8"; 24 25 src = fetchPypi { 26 inherit pname version; 27 hash = "sha256-a2tq4sEescEI469V6qchGw/JGZk1oimmuj4N5RTBK1A="; 28 }; 29 30 propagatedBuildInputs = [ 31 iso8601 32 keystoneauth1 33 oslo-i18n 34 oslo-serialization 35 pbr 36 prettytable 37 ]; 38 39 nativeCheckInputs = [ 40 ddt 41 openssl 42 requests-mock 43 stestr 44 testscenarios 45 ]; 46 47 checkPhase = '' 48 stestr run -e <(echo " 49 novaclient.tests.unit.test_shell.ShellTest.test_osprofiler 50 novaclient.tests.unit.test_shell.ShellTestKeystoneV3.test_osprofiler 51 ") 52 ''; 53 54 pythonImportsCheck = [ "novaclient" ]; 55 56 meta = with lib; { 57 description = "Client library for OpenStack Compute API"; 58 homepage = "https://github.com/openstack/python-novaclient"; 59 license = licenses.asl20; 60 maintainers = teams.openstack.members; 61 }; 62}