Commit e46ab722 authored by Michal Čihař's avatar Michal Čihař

Make Mercurial tests optional

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 559360e2
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
Tests for translation models. Tests for translation models.
""" """
from unittest import SkipTest
from django.test import TestCase from django.test import TestCase
from django.conf import settings from django.conf import settings
from django.utils import timezone from django.utils import timezone
...@@ -92,25 +93,26 @@ class RepoTestCase(TestCase): ...@@ -92,25 +93,26 @@ class RepoTestCase(TestCase):
# Create repository copy for the test # Create repository copy for the test
shutil.copytree(self.git_base_repo_path, self.git_repo_path) shutil.copytree(self.git_base_repo_path, self.git_repo_path)
# Clone repo for testing if HgRepository.is_supported():
if not os.path.exists(self.hg_base_repo_path): # Clone repo for testing
print( if not os.path.exists(self.hg_base_repo_path):
'Cloning Mercurial test repository to {0}...'.format( print(
self.hg_base_repo_path 'Cloning Mercurial test repository to {0}...'.format(
self.hg_base_repo_path
)
)
HgRepository.clone(
HG_URL,
self.hg_base_repo_path,
bare=True
) )
)
HgRepository.clone(
HG_URL,
self.hg_base_repo_path,
bare=True
)
# Remove possibly existing directory # Remove possibly existing directory
if os.path.exists(self.hg_repo_path): if os.path.exists(self.hg_repo_path):
shutil.rmtree(self.hg_repo_path) shutil.rmtree(self.hg_repo_path)
# Create repository copy for the test # Create repository copy for the test
shutil.copytree(self.hg_base_repo_path, self.hg_repo_path) shutil.copytree(self.hg_base_repo_path, self.hg_repo_path)
# Remove possibly existing project directory # Remove possibly existing project directory
test_repo_path = os.path.join(settings.DATA_DIR, 'vcs', 'test') test_repo_path = os.path.join(settings.DATA_DIR, 'vcs', 'test')
...@@ -143,6 +145,8 @@ class RepoTestCase(TestCase): ...@@ -143,6 +145,8 @@ class RepoTestCase(TestCase):
branch = 'default' branch = 'default'
repo = self.hg_repo_path repo = self.hg_repo_path
push = self.hg_repo_path push = self.hg_repo_path
if not HgRepository.is_supported():
raise SkipTest('Mercurial not available!')
else: else:
branch = 'master' branch = 'master'
repo = self.git_repo_path repo = self.git_repo_path
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment