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
Beispiel #2
0
 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