Esempio n. 1
0
    def setUp(self):
        """Setup fixture."""

        HooksAPIBase.setUp(self)

        self.svnrepo = os.path.join(self.root, "svnrepo")
        self.svnapi = SvnHookAPI(self.basedir)
        self.svnhooks = self.svnapi.hook_names

        svnhookdir = os.path.join(self.svnrepo, "hooks")

        os.makedirs(svnhookdir)

        self.create_hook(os.path.join(svnhookdir, self.svnhooks[2]))

        for hook_name in self.svnhooks:
            self.svnapi.setup(self.svnrepo, hook_name)

        existinghook = os.path.join(self.svnapi.hook_path(self.svnrepo,
                                    self.svnhooks[2])+'.d', self.svnhooks[2])
        self.create_hook(existinghook)
Esempio n. 2
0
class SvnHooksTest(HooksAPIBase):
    """svn hooks test set"""

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

        HooksAPIBase.setUp(self)

        self.svnrepo = os.path.join(self.root, "svnrepo")
        self.svnapi = SvnHookAPI(self.basedir)
        self.svnhooks = self.svnapi.hook_names

        svnhookdir = os.path.join(self.svnrepo, "hooks")

        os.makedirs(svnhookdir)

        self.create_hook(os.path.join(svnhookdir, self.svnhooks[2]))

        for hook_name in self.svnhooks:
            self.svnapi.setup(self.svnrepo, hook_name)

        existinghook = os.path.join(self.svnapi.hook_path(self.svnrepo,
                                    self.svnhooks[2])+'.d', self.svnhooks[2])
        self.create_hook(existinghook)

    def test_setup(self):
        self.assertRaises(HookError, self.svnapi.setup, self.svnrepo, "bla")
        self.assertRaises(HookError, self.svnapi.hook_path,
                          self.svnrepo, "Unkonwn hook")

        hook = self.svnhooks[2]
        hook_path = self.svnapi.hook_path(self.svnrepo, hook)
        existinghook = os.path.join(hook_path +'.d', hook)

        self.svnapi.teardown(self.svnrepo, hook)
        self.create_hook(existinghook)

        self.assertRaises(HookError, self.svnapi.setup, self.svnrepo, hook)

        self.svnapi.setup(self.svnrepo, self.svnhooks[0])
        self.svnapi.setup(self.svnrepo, self.svnhooks[3])

    def test_avail(self):
        self.assertEqual(set(self.svnapi.avail()), set(["hook1", "hook2"]))

    def test_add(self):
        self.svnapi.add(self.svnrepo, self.svnhooks[0], "hook1")
        self.assertRaises(HookError, self.svnapi.add, self.svnrepo,
                          self.svnhooks[0], "bla")
        self.assertRaises(HookError, self.svnapi.add, self.svnrepo,
                          self.svnhooks[0], "hook1")
        self.assertEqual(self.svnapi.lst(self.svnrepo)[self.svnhooks[0]],
                         ['hook1'])

    def test_lst(self):
        self.assertEqual(self.svnapi.lst(self.svnrepo),
                   {self.svnhooks[2]: [self.svnhooks[2]]})
                    #self.svnhooks[3]: [self.svnhooks[3]]})

    def test_remove(self):
        self.assertRaises(HookError, self.svnapi.remove, self.svnrepo,
                          self.svnhooks[1], "hook2")
        self.svnapi.add(self.svnrepo, self.svnhooks[0], "hook1")
        self.svnapi.remove(self.svnrepo, self.svnhooks[0], "hook1")
        self.assertFalse(self.svnhooks[0] in self.svnapi.lst(self.svnrepo))

    def test_teardown(self):
        self.assertEqual(self.svnapi.teardown(self.svnrepo,
                                              self.svnhooks[1]), True)
        self.assertRaises(HookError, self.svnapi.teardown, self.svnrepo,
                          self.svnhooks[1])
        self.assertEqual(self.svnapi.teardown(self.svnrepo,
                                              self.svnhooks[2]), True)