sapling/tests/test-hgsubversion-svn-pre-commit-hooks.py
Kostia Balytskyi 82ca3e620b hgsubversion: rename test_util to test_hgsubversion_util
Summary:
This is in line with our general spirit of renaming things into test-extname-smth.

Depends on D6719883

Test Plan: - test fixes and runs follow in the stack

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6719886
2018-01-17 03:23:44 -08:00

30 lines
917 B
Python

# no-check-code -- see T24862348
import os
import test_hgsubversion_util
from 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, 0755)
def test_push_with_pre_commit_hooks(self):
changes = [('narf/a', 'narf/a', 'ohai',),
]
self.commitchanges(changes)
self.assertRaises(util.Abort, self.pushrevisions)