1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5
6 # build-system
7 pbr,
8 setuptools,
9
10 # dependencies
11 testtools,
12
13 # tests
14 python,
15}:
16
17buildPythonPackage rec {
18 pname = "testscenarios";
19 version = "0.5.0";
20 pyproject = true;
21
22 src = fetchPypi {
23 inherit pname version;
24 sha256 = "c257cb6b90ea7e6f8fef3158121d430543412c9a87df30b5dde6ec8b9b57a2b6";
25 };
26
27 postPatch = ''
28 substituteInPlace setup.cfg \
29 --replace "buffer = 1" "" \
30 --replace "catch = 1" ""
31 '';
32
33 nativeBuildInputs = [
34 pbr
35 setuptools
36 ];
37
38 propagatedBuildInputs = [
39 pbr
40 testtools
41 ];
42
43 checkPhase = ''
44 runHook preCheck
45
46 ${python.interpreter} -m testtools.run testscenarios.tests.test_suite
47
48 runHook postCheck
49 '';
50
51 meta = with lib; {
52 description = "Pyunit extension for dependency injection";
53 homepage = "https://github.com/testing-cabal/testscenarios";
54 license = licenses.asl20;
55 };
56}