diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2021-01-25 17:13:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-25 17:13:41 +0100 |
commit | ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1 (patch) | |
tree | 0d89e29d3f3a5a647bdeb9376860903aed197f92 /pkgs | |
parent | 2c0b4ecab11f7f093f333888b99d9d88915a7fe5 (diff) | |
parent | e4fb0f324c5f3573dfc1040a20cec423d9acc950 (diff) | |
download | nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar.gz nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar.bz2 nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar.lz nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar.xz nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.tar.zst nixpkgs-ff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1.zip |
Merge pull request #74716 from jluttine/init-testing-common-database-2.0.3
Diffstat (limited to 'pkgs')
3 files changed, 62 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/testing-common-database/default.nix b/pkgs/development/python-modules/testing-common-database/default.nix new file mode 100644 index 00000000000..1d50ed1ec49 --- /dev/null +++ b/pkgs/development/python-modules/testing-common-database/default.nix @@ -0,0 +1,21 @@ +{ lib, buildPythonPackage, fetchPypi }: + +buildPythonPackage rec { + pname = "testing.common.database"; + version = "2.0.3"; + + src = fetchPypi { + inherit pname version; + sha256 = "0wvdv0frl7xib05sixjv9m6jywaa2wdhdhsqqdfk45akk2r80pcn"; + }; + + # There are no unit tests + doCheck = false; + + meta = with lib; { + description = "utilities for testing.* packages"; + homepage = "https://github.com/tk0miya/testing.common.database"; + license = licenses.asl20; + maintainers = with maintainers; [ jluttine ]; + }; +} diff --git a/pkgs/development/python-modules/testing-postgresql/default.nix b/pkgs/development/python-modules/testing-postgresql/default.nix new file mode 100644 index 00000000000..7ebff6ccc36 --- /dev/null +++ b/pkgs/development/python-modules/testing-postgresql/default.nix @@ -0,0 +1,37 @@ +{ lib, buildPythonPackage, fetchFromGitHub, postgresql, testing-common-database +, pg8000, pytestCheckHook, psycopg2, sqlalchemy }: + +buildPythonPackage rec { + pname = "testing.postgresql"; + # Version 1.3.0 isn't working so let's use the latest commit from GitHub + version = "unstable-2017-10-31"; + + src = fetchFromGitHub { + owner = "tk0miya"; + repo = pname; + rev = "c81ded434d00ec8424de0f9e1f4063c778c6aaa8"; + sha256 = "1asqsi38di768i1sc1qm1k068dj0906ds6lnx7xcbxws0s25m2q3"; + }; + + # Add PostgreSQL to search path + prePatch = '' + substituteInPlace src/testing/postgresql.py \ + --replace "/usr/local/pgsql" "${postgresql}" + ''; + + propagatedBuildInputs = [ testing-common-database pg8000 ]; + + # Fix tests for Darwin build. See: + # https://github.com/NixOS/nixpkgs/pull/74716#issuecomment-598546916 + __darwinAllowLocalNetworking = true; + + checkInputs = [ pytestCheckHook psycopg2 sqlalchemy ]; + + meta = with lib; { + description = "Use temporary postgresql instance in testing"; + homepage = "https://github.com/tk0miya/testing.postgresql"; + license = licenses.asl20; + platforms = platforms.linux; + maintainers = with maintainers; [ jluttine ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d6e447af2c9..4f0aa4b38ef 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7611,6 +7611,10 @@ in { textfsm = callPackage ../development/python-modules/textfsm { }; + testing-common-database = callPackage ../development/python-modules/testing-common-database { }; + + testing-postgresql = callPackage ../development/python-modules/testing-postgresql { }; + testpath = callPackage ../development/python-modules/testpath { }; testrepository = callPackage ../development/python-modules/testrepository { }; |