From c223573b83af055d6d5cf5163683b01ddb1d9135 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Mon, 9 Mar 2020 15:35:44 -0400
Subject: [PATCH] Disable portions of the test suite which are not so
 interesting on Windows

---
 src/_zkapauthorizer/tests/test_model.py          | 9 +++++++++
 src/_zkapauthorizer/tests/test_storage_server.py | 9 +++++++++
 2 files changed, 18 insertions(+)

diff --git a/src/_zkapauthorizer/tests/test_model.py b/src/_zkapauthorizer/tests/test_model.py
index 9e7b779..348c0cf 100644
--- a/src/_zkapauthorizer/tests/test_model.py
+++ b/src/_zkapauthorizer/tests/test_model.py
@@ -31,6 +31,10 @@ from datetime import (
     timedelta,
 )
 
+from unittest import (
+    skipIf,
+)
+
 from testtools import (
     TestCase,
 )
@@ -61,6 +65,9 @@ from hypothesis.strategies import (
     integers,
 )
 
+from twisted.python.runtime import (
+    platform,
+)
 from twisted.python.filepath import (
     FilePath,
 )
@@ -182,6 +189,7 @@ class VoucherStoreTests(TestCase):
             )),
         )
 
+    @skipIf(platform.isWindows(), "Hard to prevent directory creation on Windows")
     @given(tahoe_configs(), datetimes())
     def test_uncreateable_store_directory(self, get_config, now):
         """
@@ -222,6 +230,7 @@ class VoucherStoreTests(TestCase):
         )
 
 
+    @skipIf(platform.isWindows(), "Hard to prevent database from being opened on Windows")
     @given(tahoe_configs(), datetimes())
     def test_unopenable_store(self, get_config, now):
         """
diff --git a/src/_zkapauthorizer/tests/test_storage_server.py b/src/_zkapauthorizer/tests/test_storage_server.py
index 4cef248..482b2e9 100644
--- a/src/_zkapauthorizer/tests/test_storage_server.py
+++ b/src/_zkapauthorizer/tests/test_storage_server.py
@@ -27,6 +27,11 @@ from time import (
 from random import (
     shuffle,
 )
+
+from unittest import (
+    skipIf,
+)
+
 from testtools import (
     TestCase,
 )
@@ -52,6 +57,9 @@ from privacypass import (
     random_signing_key,
 )
 
+from twisted.python.runtime import (
+    platform,
+)
 from twisted.internet.task import (
     Clock,
 )
@@ -96,6 +104,7 @@ from ..storage_common import (
     summarize,
 )
 
+@skipIf(platform.isWindows(), "Storage server is not supported on Windows")
 class PassValidationTests(TestCase):
     """
     Tests for pass validation performed by ``ZKAPAuthorizerStorageServer``.
-- 
GitLab