mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
b360f4a66d
(for those in the know, this is known as a suitectomy)
32 lines
925 B
Python
32 lines
925 B
Python
import os
|
|
import sys
|
|
import test_util
|
|
import unittest
|
|
|
|
from mercurial import hg
|
|
from mercurial import commands
|
|
from mercurial import util
|
|
|
|
|
|
class TestSvnPreCommitHooks(test_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, 0755)
|
|
|
|
def test_push_with_pre_commit_hooks(self):
|
|
changes = [('narf/a', 'narf/a', 'ohai',),
|
|
]
|
|
self.commitchanges(changes)
|
|
self.assertRaises(util.Abort, self.pushrevisions)
|