yield { 'message': 'Commit %d' % x, 'author': 'Joe Doe <*****@*****.**>', '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()
def main(): collector() unittest.main()
def test_checkout_branch(self): from vcs.exceptions import BranchDoesNotExistError # first, 'foobranch' does not exist. self.assertRaises(BranchDoesNotExistError, self.repo.workdir.checkout_branch, branch='foobranch') # create new branch 'foobranch'. self.imc.add(FileNode('file1', content='blah')) self.imc.commit(message=u'asd', author=u'john', branch='foobranch') # go back to the default branch self.repo.workdir.checkout_branch() self.assertEqual(self.repo.workdir.get_branch(), self.backend_class.DEFAULT_BRANCH_NAME) # checkout 'foobranch' self.repo.workdir.checkout_branch('foobranch') self.assertEqual(self.repo.workdir.get_branch(), 'foobranch') # For each backend create test case class for alias in SCM_TESTS: attrs = { 'backend_alias': alias, } cls_name = ''.join(('%s branch test' % alias).title().split()) bases = (WorkdirTestCaseMixin, unittest.TestCase) globals()[cls_name] = type(cls_name, bases, attrs) if __name__ == '__main__': unittest.main()