mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
fb54cc5694
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
32 lines
982 B
Python
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__)
|