Files
nixpkgs/pkgs/development/python-modules/toggl-cli/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

93 lines
1.7 KiB
Nix

{ lib
, buildPythonPackage
, click
, click-completion
, factory_boy
, faker
, fetchPypi
, inquirer
, notify-py
, pbr
, pendulum
, ptable
, pytest-mock
, pytestCheckHook
, pythonOlder
, requests
, twine
, validate-email
}:
buildPythonPackage rec {
pname = "toggl-cli";
version = "2.4.3";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
pname = "togglCli";
inherit version;
sha256 = "sha256-ncMwiMwYivaFu5jrAsm1oCuXP/PZ2ALT+M+CmV6dtFo=";
};
nativeBuildInputs = [
pbr
twine
];
propagatedBuildInputs = [
click
click-completion
inquirer
notify-py
pbr
pendulum
ptable
requests
validate-email
];
nativeCheckInputs = [
pytestCheckHook
pytest-mock
faker
factory_boy
];
postPatch = ''
substituteInPlace requirements.txt \
--replace "notify-py==0.3.3" "notify-py>=0.3.3" \
--replace "click==8.0.3" "click>=8.0.3" \
--replace "pbr==5.8.0" "pbr>=5.8.0" \
--replace "inquirer==2.9.1" "inquirer>=2.9.1"
substituteInPlace pytest.ini \
--replace ' --cov toggl -m "not premium"' ""
'';
preCheck = ''
export TOGGL_API_TOKEN=your_api_token
export TOGGL_PASSWORD=toggl_password
export TOGGL_USERNAME=user@example.com
'';
disabledTests = [
"integration"
"premium"
"test_parsing"
"test_type_check"
"test_now"
];
pythonImportsCheck = [
"toggl"
];
meta = with lib; {
description = "Command line tool and set of Python wrapper classes for interacting with toggl's API";
homepage = "https://toggl.uhlir.dev/";
license = licenses.mit;
maintainers = with maintainers; [ mmahut ];
};
}