Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / tempest / default.nix
blobad8ad53dafadf8c933e1bbca1dc8b6abcf224fd2
1 { lib
2 , buildPythonPackage
3 , defusedxml
4 , fetchPypi
5 , pbr
6 , cliff
7 , jsonschema
8 , testtools
9 , paramiko
10 , netaddr
11 , oslo-concurrency
12 , oslo-config
13 , oslo-log
14 , stestr
15 , oslo-serialization
16 , oslo-utils
17 , fixtures
18 , pythonOlder
19 , pyyaml
20 , subunit
21 , stevedore
22 , prettytable
23 , urllib3
24 , debtcollector
25 , hacking
26 , oslotest
27 , bash
28 , python
29 , setuptools
32 buildPythonPackage rec {
33   pname = "tempest";
34   version = "38.0.0";
35   pyproject = true;
37   disabled = pythonOlder "3.8";
39   src = fetchPypi {
40     inherit pname version;
41     hash = "sha256-2WmSN4NrH5/y5iAuYaaVuZkuh1ym14jFj7OXw8Jfxtc=";
42   };
44   nativeBuildInputs = [
45     setuptools
46   ];
48   propagatedBuildInputs = [
49     pbr
50     cliff
51     defusedxml
52     jsonschema
53     testtools
54     paramiko
55     netaddr
56     oslo-concurrency
57     oslo-config
58     oslo-log
59     stestr
60     oslo-serialization
61     oslo-utils
62     fixtures
63     pyyaml
64     subunit
65     stevedore
66     prettytable
67     urllib3
68     debtcollector
69   ];
71   nativeCheckInputs = [
72     stestr
73     hacking
74     oslotest
75   ];
77   checkPhase = ''
78     # Tests expect these applications available as such.
79     mkdir -p bin
80     export PATH="$PWD/bin:$PATH"
81     printf '#!${bash}/bin/bash\nexec ${python.interpreter} -m tempest.cmd.main "$@"\n' > bin/tempest
82     printf '#!${bash}/bin/bash\nexec ${python.interpreter} -m tempest.cmd.subunit_describe_calls "$@"\n' > bin/subunit-describe-calls
83     chmod +x bin/*
85     stestr --test-path tempest/tests run -e <(echo "
86       tempest.tests.lib.cli.test_execute.TestExecute.test_execute_with_prefix
87     ")
88   '';
90   pythonImportsCheck = [ "tempest" ];
92   meta = with lib; {
93     description = "An OpenStack integration test suite that runs against live OpenStack cluster and validates an OpenStack deployment";
94     homepage = "https://github.com/openstack/tempest";
95     license = licenses.asl20;
96     maintainers = teams.openstack.members;
97   };