aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_results.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_results.py')
-rw-r--r--test/test_results.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/test/test_results.py b/test/test_results.py
index 680b0f9..bceb271 100644
--- a/test/test_results.py
+++ b/test/test_results.py
@@ -49,6 +49,14 @@ AUTH = {
"twitter",
}
+AUTH_CONFIG = (
+ "username",
+ "cookies",
+ "api-key",
+ "client-id",
+ "refresh-token",
+)
+
class TestExtractorResults(unittest.TestCase):
@@ -88,14 +96,16 @@ class TestExtractorResults(unittest.TestCase):
key = key.split(".")
config.set(key[:-1], key[-1], value)
- requires_auth = result.get("#auth")
- if requires_auth is None:
- requires_auth = (result["#category"][1] in AUTH)
- if requires_auth:
+ auth = result.get("#auth")
+ if auth is None:
+ auth = (result["#category"][1] in AUTH)
+ elif not auth:
+ for key in AUTH_CONFIG:
+ config.set((), key, None)
+
+ if auth:
extr = result["#class"].from_url(result["#url"])
- if not any(extr.config(key) for key in (
- "username", "cookies", "api-key", "client-id",
- "refresh-token")):
+ if not any(extr.config(key) for key in AUTH_CONFIG):
msg = "no auth"
self._skipped.append((result["#url"], msg))
self.skipTest(msg)