sapling/tests/test-hgsubversion-svn-pre-commit-hooks.py
Kostia Balytskyi fb54cc5694 hgsubversion: move to absolute import
Summary:
Let's move hgsubversion to absolute_import, just to be consistent with the rest
of Mercurial codebase.

Reviewed By: markbt

Differential Revision: D15392154

fbshipit-source-id: e4c32939aff0616790828da508f3feea158669e1
2019-05-21 09:15:21 -07:00

32 lines
982 B
Python

# no-check-code -- see T24862348
from __future__ import absolute_import
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__)