Mercurial > kallithea
view rhodecode/tests/vcs/test_getitem.py @ 3651:659bd922520e beta
config: rename options to show_revision_number and show_sha_length
'sha_show_numeric_rev' had nothing to do with the sha value.
The revision numbers are kind of native to Mercurial and there they are known
as 'revision numbers'.
'sha_len' was very short and didn't clarify that it only controlled what was shown.
These settings are currently only used in the changelog, but they should be used everywhere.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 03 Apr 2013 15:56:12 +0200 |
parents | 402a96fcfa22 |
children | d7488551578e |
line wrap: on
line source
from __future__ import with_statement import datetime from base import BackendTestMixin from conf import SCM_TESTS from rhodecode.lib.vcs.nodes import FileNode from rhodecode.lib.vcs.utils.compat import unittest class GetitemTestCaseMixin(BackendTestMixin): @classmethod def _get_commits(cls): start_date = datetime.datetime(2010, 1, 1, 20) for x in xrange(5): yield { 'message': 'Commit %d' % x, 'author': 'Joe Doe <joe.doe@example.com>', 'date': start_date + datetime.timedelta(hours=12 * x), 'added': [ FileNode('file_%d.txt' % x, content='Foobar %d' % x), ], } def test__getitem__last_item_is_tip(self): self.assertEqual(self.repo[-1], self.repo.get_changeset()) def test__getitem__returns_correct_items(self): changesets = [self.repo[x] for x in xrange(len(self.repo.revisions))] self.assertEqual(changesets, list(self.repo.get_changesets())) # For each backend create test case class for alias in SCM_TESTS: attrs = { 'backend_alias': alias, } cls_name = ''.join(('%s getitem test' % alias).title().split()) bases = (GetitemTestCaseMixin, unittest.TestCase) globals()[cls_name] = type(cls_name, bases, attrs) if __name__ == '__main__': unittest.main()