summary refs log tree commit diff
path: root/pkgs/tools/networking/mitmproxy
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2017-08-28 07:27:59 +0100
committerJörg Thalheim <joerg@thalheim.io>2017-08-28 07:56:02 +0100
commit27ac74daa58667adff7b93eba8f6f157597137ac (patch)
treea2a42706a11498287c9825b0d85b123f5b9120ea /pkgs/tools/networking/mitmproxy
parent3b6eb933ccef33718045b3d77538b376dab5197f (diff)
downloadnixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar.gz
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar.bz2
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar.lz
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar.xz
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.tar.zst
nixlib-27ac74daa58667adff7b93eba8f6f157597137ac.zip
mitmproxy: fix tests
Diffstat (limited to 'pkgs/tools/networking/mitmproxy')
-rw-r--r--pkgs/tools/networking/mitmproxy/default.nix24
-rw-r--r--pkgs/tools/networking/mitmproxy/tornado-4.6.patch11
2 files changed, 29 insertions, 6 deletions
diff --git a/pkgs/tools/networking/mitmproxy/default.nix b/pkgs/tools/networking/mitmproxy/default.nix
index 7d36b6b4ac77..5259f2460127 100644
--- a/pkgs/tools/networking/mitmproxy/default.nix
+++ b/pkgs/tools/networking/mitmproxy/default.nix
@@ -13,14 +13,25 @@ python3Packages.buildPythonPackage rec {
   };
 
   patches = [
-    # Bump pyopenssl dependency
-    # https://github.com/mitmproxy/mitmproxy/pull/2252
+    # fix tests
     (fetchpatch {
-      url = "https://patch-diff.githubusercontent.com/raw/mitmproxy/mitmproxy/pull/2252.patch";
-      sha256 = "1smld21df79249qbh412w8gi2agcf4zjhxnlawy19yjl1fk2h67c";
+      url = "https://github.com/mitmproxy/mitmproxy/commit/b3525570929ba47c10d9d08696876c39487f7000.patch";
+      sha256 = "111fld5gqdii7rs1jhqaqrxgbyhfn6qd0y7l15k4npamsnvdnv20";
     })
+    # bump pyOpenSSL
+    (fetchpatch {
+      url = https://github.com/mitmproxy/mitmproxy/commit/6af72160bf98b58682b8f9fc5aabf51928d2b1d3.patch;
+      sha256 = "1q4ml81pq9c8j9iscq8janbxf4s37w3bqskbs6r30yqzy63v54f2";
+    })
+    # https://github.com/mitmproxy/mitmproxy/commit/3d7cde058b7e6242d93b9bc9d3e17520ffb578a5
+    ./tornado-4.6.patch
   ];
 
+  checkPhase = ''
+    export HOME=$(mktemp -d)
+    LC_CTYPE=en_US.UTF-8 python setup.py pytest
+  '';
+
   propagatedBuildInputs = with python3Packages; [
     blinker click certifi construct cryptography
     cssutils editorconfig h2 html2text hyperframe
@@ -29,8 +40,9 @@ python3Packages.buildPythonPackage rec {
     urwid watchdog brotlipy sortedcontainers
   ];
 
-  # Tests fail due to an error with a decorator
-  doCheck = false;
+  buildInputs = with python3Packages; [
+    beautifulsoup4 flask pytz pytest pytestrunner protobuf3_2
+  ];
 
   meta = with stdenv.lib; {
     description = "Man-in-the-middle proxy";
diff --git a/pkgs/tools/networking/mitmproxy/tornado-4.6.patch b/pkgs/tools/networking/mitmproxy/tornado-4.6.patch
new file mode 100644
index 000000000000..879b8a4c3794
--- /dev/null
+++ b/pkgs/tools/networking/mitmproxy/tornado-4.6.patch
@@ -0,0 +1,11 @@
+--- mitmproxy-v2.0.2-src.org/setup.py	2017-08-28 07:31:51.727424688 +0100
++++ mitmproxy-v2.0.2-src/setup.py	2017-08-28 07:35:55.608919302 +0100
+@@ -78,7 +78,7 @@
+         "pyperclip>=1.5.22, <1.6",
+         "requests>=2.9.1, <3",
+         "ruamel.yaml>=0.13.2, <0.14",
+-        "tornado>=4.3, <4.5",
++        "tornado>=4.3, <4.6",
+         "urwid>=1.3.1, <1.4",
+         "watchdog>=0.8.3, <0.9",
+         "brotlipy>=0.5.1, <0.7",