[test] Skip not _WORKING IE in subtitle tests; use unittest.skipTest throughout
authordirkf <fieldhouse@gmx.net>
Wed, 8 Jun 2022 14:52:21 +0000 (15:52 +0100)
committerdirkf <fieldhouse@gmx.net>
Wed, 8 Jun 2022 14:52:21 +0000 (15:52 +0100)
test/test_download.py
test/test_subtitles.py

index 8e43cfa1270c1b4aa6064ae77f4a31162cabf4d7..0951a171ae2999258a239f5a7e9724430427e981 100644 (file)
@@ -88,7 +88,6 @@ class TestDownload(unittest.TestCase):
 
 # Dynamically generate tests
 
-
 def generator(test_case, tname):
 
     def test_template(self):
@@ -100,9 +99,10 @@ def generator(test_case, tname):
 
         def print_skipping(reason):
             print('Skipping %s: %s' % (test_case['name'], reason))
+            self.skipTest(reason)
+
         if not ie.working():
             print_skipping('IE marked as not _WORKING')
-            return
 
         for tc in test_cases:
             info_dict = tc.get('info_dict', {})
@@ -111,11 +111,10 @@ def generator(test_case, tname):
 
         if 'skip' in test_case:
             print_skipping(test_case['skip'])
-            return
+
         for other_ie in other_ies:
             if not other_ie.working():
                 print_skipping('test depends on %sIE, marked as not WORKING' % other_ie.ie_key())
-                return
 
         params = get_params(test_case.get('params', {}))
         params['outtmpl'] = tname + '_' + params['outtmpl']
index 550e0ca0081104c4e30a554bbbee1fd8a856cbee..c250473be1ff8c81fa1bf17231065f2a2420dec0 100644 (file)
@@ -38,6 +38,9 @@ class BaseTestSubtitles(unittest.TestCase):
         self.DL = FakeYDL()
         self.ie = self.IE()
         self.DL.add_info_extractor(self.ie)
+        if not self.IE.working():
+            print('Skipping: %s marked as not _WORKING' % self.IE.ie_key())
+            self.skipTest('IE marked as not _WORKING')
 
     def getInfoDict(self):
         info_dict = self.DL.extract_info(self.url, download=False)