self.backend_class = Backend self.repo_path = self.get_new_repo_path() self.repo = Backend(self.repo_path, create=True) self.imc = self.repo.in_memory_changeset for commit in self.get_commits(): for node in commit.get('added', []): self.imc.add(FileNode(node.path, content=node.content)) for node in commit.get('changed', []): self.imc.change(FileNode(node.path, content=node.content)) for node in commit.get('removed', []): self.imc.remove(FileNode(node.path)) self.imc.commit(message=unicode(commit['message']), author=unicode(commit['author']), date=commit['date']) self.tip = self.repo.get_changeset() # For each backend create test case class for alias in SCM_TESTS: attrs = { 'backend_alias': alias, } cls_name = ''.join(('%s in memory changeset test' % alias).title().split()) bases = (InMemoryChangesetTestMixin, unittest.TestCase) globals()[cls_name] = type(cls_name, bases, attrs) if __name__ == '__main__': unittest.main()
def test_remove_tag(self): tip = self.repo.get_changeset() self.repo.tag('last-commit', 'joe', tip.raw_id) tagsize = len(self.repo.tags) self.repo.remove_tag('last-commit', user='******') self.assertEqual(len(self.repo.tags), tagsize - 1) def test_remove_tag_which_does_not_exist(self): self.assertRaises(TagDoesNotExistError, self.repo.remove_tag, 'last-commit', user='******') def test_name_with_slash(self): self.repo.tag('19/10/11', 'joe') self.assertTrue('19/10/11' in self.repo.tags) self.repo.tag('11', 'joe') self.assertTrue('11' in self.repo.tags) # For each backend create test case class for alias in SCM_TESTS: attrs = { 'backend_alias': alias, } cls_name = ''.join(('%s tags test' % alias).title().split()) bases = (TagsTestCaseMixin, unittest.TestCase) globals()[cls_name] = type(cls_name, bases, attrs) if __name__ == '__main__': unittest.main()
def main(): collector() unittest.main()