def setUp(self): # Set up a temporary directory for the archiver so that it's # easier to clean up. self._tempdir = tempfile.mkdtemp() self.addCleanup(shutil.rmtree, self._tempdir) config.push( 'hyperkitty', """ [paths.testing] archive_dir: {tmpdir}/archive [archiver.hyperkitty] class: mailman_hyperkitty.Archiver enable: yes configuration: {tmpdir}/mailman-hyperkitty.cfg """.format(tmpdir=self._tempdir)) self.addCleanup(config.pop, 'hyperkitty') with open(os.path.join(self._tempdir, "mailman-hyperkitty.cfg"), "w") as conf_h: conf_h.write( dedent(""" [general] base_url: http://localhost api_key: DummyKey """)) # Create the archiver self.archiver = Archiver() self.mlist = FakeList("*****@*****.**") # Patch requests self.requests_patcher = patch("mailman_hyperkitty.requests") self.requests = self.requests_patcher.start() self.fake_response = None self.requests.get.side_effect = \ lambda url, *a, **kw: self.fake_response self.requests.post.side_effect = \ lambda url, *a, **kw: self.fake_response
def setUp(self): self.archiver = Archiver() self.archiver._base_url = "http://lists.example.com" self.archiver._api_key = "DummyKey" self.mlist = FakeList("*****@*****.**") # Patch requests self.requests_patcher = patch("mailman_hyperkitty.requests") self.requests = self.requests_patcher.start() self.fake_response = None self.requests.get.side_effect = lambda url, *a, **kw: self.fake_response self.requests.post.side_effect = lambda url, *a, **kw: self.fake_response