python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / security / clairvoyance / default.nix
blob6d4fc13ed468bfa972067eeea7b0a96e8b16539a
1 { lib
2 , fetchFromGitHub
3 , python3
4 }:
6 python3.pkgs.buildPythonApplication rec {
7   pname = "clairvoyance";
8   version = "2.0.4";
9   format = "pyproject";
11   src = fetchFromGitHub {
12     owner = "nikitastupin";
13     repo = pname;
14     rev = "v${version}";
15     hash = "sha256-b69a3UTRt5axTSjLcEYkqGe7bFlQKCiMzoNtw91HCyI=";
16   };
18   nativeBuildInputs = with python3.pkgs; [
19     poetry-core
20   ];
22   propagatedBuildInputs = with python3.pkgs; [
23     aiohttp
24   ];
26   checkInputs = with python3.pkgs; [
27     aiounittest
28     pytestCheckHook
29   ];
31   postPatch = ''
32     substituteInPlace pyproject.toml \
33       --replace 'asyncio = "^3.4.3"' ""
34   '';
36   pythonImportsCheck = [
37     "clairvoyance"
38   ];
40   disabledTests = [
41     # KeyError
42     "test_probe_typename"
43   ];
45   meta = with lib; {
46     description = "Tool to obtain GraphQL API schemas";
47     homepage = "https://github.com/nikitastupin/clairvoyance";
48     license = with licenses; [ asl20 ];
49     maintainers = with maintainers; [ fab ];
50   };