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

Test checking for repository command

Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 206fa649
...@@ -20,14 +20,51 @@ ...@@ -20,14 +20,51 @@
from weblate.trans.tests.test_models import RepoTestCase from weblate.trans.tests.test_models import RepoTestCase
from weblate.trans.vcs import GitRepository, HgRepository, \ from weblate.trans.vcs import GitRepository, HgRepository, \
RepositoryException, GitWithGerritRepository RepositoryException, GitWithGerritRepository, Repository
from django.test import TestCase
import tempfile import tempfile
import shutil import shutil
import os.path import os.path
import datetime import datetime
class NonExistingRepository(Repository):
_cmd = 'nonexisting-command'
class GitTestRepository(GitRepository):
_is_supported = None
class GitVersionRepository(GitRepository):
_is_supported = None
req_version = '200000'
class GitNoVersionRepository(GitRepository):
_is_supported = None
req_version = None
class RepositoryTest(TestCase):
def test_not_supported(self):
self.assertFalse(NonExistingRepository.is_supported())
def test_not_supported_version(self):
self.assertFalse(GitVersionRepository.is_supported())
def test_is_supported(self):
self.assertTrue(GitTestRepository.is_supported())
def test_is_supported_no_version(self):
self.assertTrue(GitNoVersionRepository.is_supported())
def test_is_supported_cache(self):
GitTestRepository.is_supported()
self.assertTrue(GitTestRepository.is_supported())
class VCSGitTest(RepoTestCase): class VCSGitTest(RepoTestCase):
_tempdir = None _tempdir = None
_class = GitRepository _class = GitRepository
......
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