# no-check-code -- see T24862348 import os import test_hgsubversion_util from edenscm.mercurial import util class TestSvnPreCommitHooks(test_hgsubversion_util.TestBase): def setUp(self): super(TestSvnPreCommitHooks, self).setUp() self.repo_path = self.load_and_fetch("single_rev.svndump")[1] # creating pre-commit hook that doesn't allow any commit hook_file_name = os.path.join(self.repo_path, "hooks", "pre-commit") hook_file = open(hook_file_name, "w") hook_file.write("#!/bin/sh\n" 'echo "Commits are not allowed" >&2; exit 1;\n') hook_file.close() os.chmod(hook_file_name, 0o755) def test_push_with_pre_commit_hooks(self): changes = [("narf/a", "narf/a", "ohai")] self.commitchanges(changes) self.assertRaises(util.Abort, self.pushrevisions) if __name__ == "__main__": import silenttestrunner silenttestrunner.main(__name__)