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)
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)