poetry2nix/tests/pep425/default.nix
Tobias Pflug 84f27ee31d
Refactoring
- Extract utility functions to ./lib.nix
- Extract buildPythonPackage to ./mk-poetry-dep.nix
- Replace some functions with existing builtin functions
- Use lib.partition for python package splitting
- Drop package filtering on the top-level and leave it to pep425.nix
2019-12-16 15:03:49 +01:00

176 lines
6.5 KiB
Nix

{ writeText, stdenv, lib, pep425, pep425OSX, pep425Python37 }:
lib.debug.runTests {
testLinuxSimple =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_10_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; }
];
in
{
expr = (pep425.selectWheel cs);
expected = [ { file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; } ];
};
testOSXSimple =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_10_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; }
];
in
{
expr = (pep425OSX.selectWheel cs);
expected = [ { file = "grpcio-1.25.0-cp27-cp27m-macosx_10_10_x86_64.whl"; } ];
};
testLinuxPickPython37 =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_10_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_9_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux1_i686.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp37-cp37m-manylinux1_i686.whl"; }
{ file = "grpcio-1.25.0-cp37-cp37m-manylinux2010_x86_64.whl"; }
];
in
{
expr = (pep425Python37.selectWheel cs);
expected = [ { file = "grpcio-1.25.0-cp37-cp37m-manylinux2010_x86_64.whl"; } ];
};
testOSXPreferNewer =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_9_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_12_x86_64.whl"; }
];
in
{
expr = (pep425OSX.selectWheel cs);
expected = [ { file = "grpcio-1.25.0-cp27-cp27m-macosx_10_12_x86_64.whl"; } ];
};
testOSXNoMatch =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux1_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; }
];
in
{
expr = (pep425OSX.selectWheel cs);
expected = [];
};
testLinuxPreferOlder =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux1_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-manylinux2010_x86_64.whl"; }
];
in
{
expr = (pep425.selectWheel cs);
expected = [ { file = "grpcio-1.25.0-cp27-cp27m-manylinux1_x86_64.whl"; } ];
};
testLinuxNoMatch =
let
cs = [
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_9_x86_64.whl"; }
{ file = "grpcio-1.25.0-cp27-cp27m-macosx_10_12_x86_64.whl"; }
];
in
{
expr = (pep425.selectWheel cs);
expected = [];
};
testLinuxEmptyList = {
expr = pep425.selectWheel [];
expected = [];
};
testOSXEmptyList = {
expr = pep425OSX.selectWheel [];
expected = [];
};
testLinuxCffiWhlFiles =
let
cs = [
{ file = "cffi-1.13.2-cp27-cp27m-macosx_10_6_intel.whl"; }
{ file = "cffi-1.13.2-cp27-cp27m-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp27-cp27m-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp27-cp27m-win32.whl"; }
{ file = "cffi-1.13.2-cp27-cp27m-win_amd64.whl"; }
{ file = "cffi-1.13.2-cp27-cp27mu-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp27-cp27mu-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp34-cp34m-macosx_10_6_intel.whl"; }
{ file = "cffi-1.13.2-cp34-cp34m-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp34-cp34m-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp34-cp34m-win32.whl"; }
{ file = "cffi-1.13.2-cp34-cp34m-win_amd64.whl"; }
{ file = "cffi-1.13.2-cp35-cp35m-macosx_10_6_intel.whl"; }
{ file = "cffi-1.13.2-cp35-cp35m-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp35-cp35m-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp35-cp35m-win32.whl"; }
{ file = "cffi-1.13.2-cp35-cp35m-win_amd64.whl"; }
{ file = "cffi-1.13.2-cp36-cp36m-macosx_10_6_intel.whl"; }
{ file = "cffi-1.13.2-cp36-cp36m-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp36-cp36m-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp36-cp36m-win32.whl"; }
{ file = "cffi-1.13.2-cp36-cp36m-win_amd64.whl"; }
{ file = "cffi-1.13.2-cp37-cp37m-macosx_10_6_intel.whl"; }
{ file = "cffi-1.13.2-cp37-cp37m-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp37-cp37m-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp37-cp37m-win32.whl"; }
{ file = "cffi-1.13.2-cp37-cp37m-win_amd64.whl"; }
{ file = "cffi-1.13.2-cp38-cp38-macosx_10_9_x86_64.whl"; }
{ file = "cffi-1.13.2-cp38-cp38-manylinux1_i686.whl"; }
{ file = "cffi-1.13.2-cp38-cp38-manylinux1_x86_64.whl"; }
{ file = "cffi-1.13.2-cp38-cp38-win32.whl"; }
{ file = "cffi-1.13.2-cp38-cp38-win_amd64.whl"; }
{ file = "cffi-1.13.2.tar.gz"; }
];
in
{
expr = pep425.selectWheel cs;
expected = [ { file = "cffi-1.13.2-cp27-cp27m-manylinux1_x86_64.whl"; } ];
};
testMsgPack =
let
cs = [
{ file = "msgpack-0.6.2-cp27-cp27m-manylinux1_i686.whl"; }
{ file = "msgpack-0.6.2-cp27-cp27m-manylinux1_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp27-cp27m-win32.whl"; }
{ file = "msgpack-0.6.2-cp27-cp27m-win_amd64.whl"; }
{ file = "msgpack-0.6.2-cp27-cp27mu-manylinux1_i686.whl"; }
{ file = "msgpack-0.6.2-cp27-cp27mu-manylinux1_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp35-cp35m-macosx_10_6_intel.whl"; }
{ file = "msgpack-0.6.2-cp35-cp35m-manylinux1_i686.whl"; }
{ file = "msgpack-0.6.2-cp35-cp35m-manylinux1_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp36-cp36m-macosx_10_6_intel.whl"; }
{ file = "msgpack-0.6.2-cp36-cp36m-manylinux1_i686.whl"; }
{ file = "msgpack-0.6.2-cp36-cp36m-manylinux1_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp36-cp36m-win32.whl"; }
{ file = "msgpack-0.6.2-cp36-cp36m-win_amd64.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-macosx_10_14_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-macosx_10_9_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-manylinux1_i686.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-win32.whl"; }
{ file = "msgpack-0.6.2-cp37-cp37m-win_amd64.whl"; }
{ file = "msgpack-0.6.2.tar.gz"; }
];
in
{
expr = pep425Python37.selectWheel cs;
expected = [ { file = "msgpack-0.6.2-cp37-cp37m-manylinux1_x86_64.whl"; } ];
};
}