MCPcopy
hub / github.com/mikf/gallery-dl / assertCategories

Method assertCategories

test/test_extractor.py:125–156  ·  view source on GitHub ↗
(self, result)

Source from the content-addressed store, hash-verified

123 self.assertCategories(result)
124
125 def assertCategories(self, result):
126 url = result["#url"]
127 cls = result["#class"]
128
129 try:
130 extr = cls.from_url(url)
131 find = extractor.find(url)
132 except ImportError as exc:
133 if exc.name in ("youtube_dl", "yt_dlp"):
134 return sys.stdout.write(
135 f"Skipping '{cls.category}' category checks\n")
136 raise
137 self.assertTrue(extr, url)
138 if find is None:
139 self.assertFalse(cls.__module__.startswith(
140 "gallery_dl.extractor."), "external extractor")
141 else:
142 self.assertIs(extr.__class__, find.__class__, url)
143
144 categories = result.get("#category")
145 if categories:
146 base, cat, sub = categories
147 else:
148 cat = cls.category
149 sub = cls.subcategory
150 base = cls.basecategory
151 self.assertEqual(extr.category, cat, url)
152 self.assertEqual(extr.subcategory, sub, url)
153 self.assertEqual(extr.basecategory, base, url)
154
155 if base not in ("reactor", "wikimedia"):
156 self.assertEqual(extr._cfgpath, ("extractor", cat, sub), url)
157
158 def test_init(self):
159 """Test for exceptions in Extractor.initialize() and .finalize()"""

Callers 1

test_categoriesMethod · 0.95

Calls 4

from_urlMethod · 0.80
getMethod · 0.80
assertEqualMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected