+class TestProcessFromWebserver(BaseTestProcess, unittest.TestCase):
+
+ def setUp(self) -> None:
+ self._fetcher = self.enterContext(DirectFetcher(TIMEOUT))
+ self._server = self.enterContext(FakeGlowficServer())
+ self._port = self._server.port()
+
+ def url(self) -> str:
+ return f"http://localhost:{self._port}"
+
+ def fetcher(self) -> Fetcher:
+ return self._fetcher
+
+
+class TestProcessFromFakeFetcher(BaseTestProcess, unittest.TestCase):
+
+ def url(self) -> str:
+ return 'fic'
+
+ def fetcher(self) -> Fetcher:
+ with open('testdata/this-is-glowfic.html', 'rb') as f:
+ html = f.read(9999)
+ return FakeFetcher({'fic': html, 'fic?view=flat': html})
+
+