summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-01-25 17:13:41 +0100
committerGitHub <noreply@github.com>2021-01-25 17:13:41 +0100
commitff7ba7a2dce6b4341981ec9e4676cd8e3ba069f1 (patch)
tree0d89e29d3f3a5a647bdeb9376860903aed197f92 /pkgs
parent2c0b4ecab11f7f093f333888b99d9d88915a7fe5 (diff)
parente4fb0f324c5f3573dfc1040a20cec423d9acc950 (diff)
downloadnixpkgs-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')
-rw-r--r--pkgs/development/python-modules/testing-common-database/default.nix21
-rw-r--r--pkgs/development/python-modules/testing-postgresql/default.nix37
-rw-r--r--pkgs/top-level/python-packages.nix4
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 { };