+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:
+ return FakeFetcher({'fic?view=flat': f.read(9999)})
+
+