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}