1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 debtcollector,
6 oslotest,
7 stestr,
8 pbr,
9}:
10
11buildPythonPackage rec {
12 pname = "oslo.context";
13 version = "5.5.0";
14
15 src = fetchPypi {
16 inherit pname version;
17 hash = "sha256-6uAxeymSjxk030xguGD+hiUkfLKXxcxi/vjrWCexL6w=";
18 };
19
20 postPatch = ''
21 # only a small portion of the listed packages are actually needed for running the tests
22 # so instead of removing them one by one remove everything
23 rm test-requirements.txt
24 '';
25
26 propagatedBuildInputs = [
27 debtcollector
28 pbr
29 ];
30
31 nativeCheckInputs = [
32 oslotest
33 stestr
34 ];
35
36 checkPhase = ''
37 stestr run
38 '';
39
40 pythonImportsCheck = [ "oslo_context" ];
41
42 meta = with lib; {
43 description = "Oslo Context library";
44 homepage = "https://github.com/openstack/oslo.context";
45 license = licenses.asl20;
46 maintainers = teams.openstack.members;
47 };
48}