python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / tempest / default.nix
blob976b9e0a2035e9d061f076ba3b3242b80d7580c4
2   lib,
3   bash,
4   buildPythonPackage,
5   cliff,
6   debtcollector,
7   defusedxml,
8   fetchPypi,
9   fixtures,
10   hacking,
11   jsonschema,
12   netaddr,
13   oslo-concurrency,
14   oslo-config,
15   oslo-log,
16   oslo-serialization,
17   oslo-utils,
18   oslotest,
19   paramiko,
20   pbr,
21   prettytable,
22   pynacl,
23   python,
24   pythonOlder,
25   pyyaml,
26   setuptools,
27   stestr,
28   stevedore,
29   subunit,
30   testscenarios,
31   testtools,
32   urllib3,
35 buildPythonPackage rec {
36   pname = "tempest";
37   version = "41.0.0";
38   pyproject = true;
40   disabled = pythonOlder "3.8";
42   src = fetchPypi {
43     inherit pname version;
44     hash = "sha256-e0cxWm0ZNQl2bJnVzcMiiN+Wadd65nJZoLJnBRr2Qqw=";
45   };
47   pythonRelaxDeps = [ "defusedxml" ];
49   build-system = [ setuptools ];
51   dependencies = [
52     cliff
53     debtcollector
54     defusedxml
55     fixtures
56     jsonschema
57     netaddr
58     oslo-concurrency
59     oslo-config
60     oslo-log
61     oslo-serialization
62     oslo-utils
63     paramiko
64     pbr
65     prettytable
66     pyyaml
67     stestr
68     stevedore
69     subunit
70     testscenarios
71     testtools
72     urllib3
73   ];
75   nativeCheckInputs = [
76     hacking
77     oslotest
78     pynacl
79     stestr
80   ];
82   checkPhase = ''
83     # Tests expect these applications available as such.
84     mkdir -p bin
85     export PATH="$PWD/bin:$PATH"
86     printf '#!${bash}/bin/bash\nexec ${python.interpreter} -m tempest.cmd.main "$@"\n' > bin/tempest
87     printf '#!${bash}/bin/bash\nexec ${python.interpreter} -m tempest.cmd.subunit_describe_calls "$@"\n' > bin/subunit-describe-calls
88     chmod +x bin/*
90     stestr --test-path tempest/tests run -e <(echo "
91       tempest.tests.lib.cli.test_execute.TestExecute.test_execute_with_prefix
92     ")
93   '';
95   pythonImportsCheck = [ "tempest" ];
97   meta = with lib; {
98     description = "OpenStack integration test suite that runs against live OpenStack cluster and validates an OpenStack deployment";
99     homepage = "https://github.com/openstack/tempest";
100     license = licenses.asl20;
101     mainProgram = "tempest";
102     maintainers = teams.openstack.members;
103   };