diff options
author | Martin Weinelt <hexa@darmstadt.ccc.de> | 2021-06-19 13:39:49 +0200 |
---|---|---|
committer | Martin Weinelt <hexa@darmstadt.ccc.de> | 2021-06-22 13:42:51 +0200 |
commit | d82deef709845d92b919e58d553b6b1e82f74df7 (patch) | |
tree | dd8a3b504c54bbbd4f6a77a647b6f4cba9973022 /pkgs/development/python-modules/email-validator | |
parent | 7f43a41cb38faafa7cc23fd3d38628f465eec008 (diff) |
python3Packages.email-validator: fix build, enable tests
Diffstat (limited to 'pkgs/development/python-modules/email-validator')
-rw-r--r-- | pkgs/development/python-modules/email-validator/default.nix | 41 |
1 files changed, 34 insertions, 7 deletions
diff --git a/pkgs/development/python-modules/email-validator/default.nix b/pkgs/development/python-modules/email-validator/default.nix index e9a45cec72b5d..b6112bb87dccd 100644 --- a/pkgs/development/python-modules/email-validator/default.nix +++ b/pkgs/development/python-modules/email-validator/default.nix @@ -1,20 +1,47 @@ -{ lib, buildPythonPackage, fetchPypi, isPy3k, dnspython, idna, ipaddress }: +{ lib +, buildPythonPackage +, fetchFromGitHub +, dnspython +, idna +, pytestCheckHook +}: buildPythonPackage rec { pname = "email-validator"; version = "1.1.3"; - src = fetchPypi { - inherit pname version; - sha256 = "aa237a65f6f4da067119b7df3f13e89c25c051327b2b5b66dc075f33d62480d7"; + src = fetchFromGitHub { + owner = "JoshData"; + repo = "python-${pname}"; + rev = "v${version}"; + sha256 = "19n6p75m96kwg38bpfsa7ksj26aki02p5pr5f36q8wv3af84s61c"; }; - doCheck = false; - propagatedBuildInputs = [ dnspython idna - ] ++ (if isPy3k then [ ] else [ ipaddress ]); + ]; + + checkInputs = [ + pytestCheckHook + ]; + + disabledTests = [ + # fails with dns.resolver.NoResolverConfiguration due to network sandboxing + "test_deliverability_no_records" + "test_deliverability_found" + "test_deliverability_fails" + "test_deliverability_dns_timeout" + "test_main_single_good_input" + "test_main_multi_input" + "test_main_input_shim" + "test_validate_email__with_caching_resolver" + "test_validate_email__with_configured_resolver" + ]; + + pythonImportsCheck = [ + "email_validator" + ]; meta = with lib; { description = "A robust email syntax and deliverability validation library for Python 2.x/3.x."; |