Example #1
0
    def setUp(self):
        """Setup fixture."""

        HooksAPIBase.setUp(self)

        self.hgrepo = os.path.join(self.root, "hgrepo")
        self.hgapi = HgHookAPI(self.hgrepo)
        self.hghooks = self.hgapi.hook_names

        os.makedirs(os.path.join(self.hgrepo, ".hg", "hooks"))
Example #2
0
class HgHooksTest(HooksAPIBase):
    """hg hooks test set"""

    def setUp(self):
        """Setup fixture."""

        HooksAPIBase.setUp(self)

        self.hgrepo = os.path.join(self.root, "hgrepo")
        self.hgapi = HgHookAPI(self.hgrepo)
        self.hghooks = self.hgapi.hook_names

        os.makedirs(os.path.join(self.hgrepo, ".hg", "hooks"))

    def test_setup(self):
        self.hgapi.setup(self.hgrepo, self.hghooks[0])
        parser = ConfigParser()
        hgrc_path = os.path.join(self.hgrepo, ".hg", "hgrc")
        parser.read([hgrc_path])
        parser.set("hooks", self.hghooks[1], "whatever")
        with open(hgrc_path, "w") as hgrc:
            parser.write(hgrc)
        self.assertRaises(HookError, self.hgapi.setup, self.hgrepo,
                          self.hghooks[1])

    def test_teardown(self):
        self.hgapi.setup(self.hgrepo, self.hghooks[0])
        self.assertTrue(self.hgapi.teardown(self.hgrepo, self.hghooks[0]))
        os.unlink(os.path.join(os.path.join(self.hgrepo, ".hg", "hgrc")))
        self.assertEqual(self.hgapi.teardown(self.hgrepo, self.hghooks[0]),
                         None)