Mercurial > kallithea
view rhodecode/tests/models/test_repos.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 | 749dfd6b6e95 |
children | 5067d6e826a5 |
line wrap: on
line source
import os import unittest from rhodecode.tests import * from rhodecode.model.meta import Session from rhodecode.tests.fixture import Fixture from rhodecode.model.repo import RepoModel from rhodecode.model.db import Repository from rhodecode.lib.exceptions import AttachedForksError fixture = Fixture() class TestRepos(unittest.TestCase): def setUp(self): pass def tearDown(self): Session.remove() def test_remove_repo(self): repo = fixture.create_repo(name='test-repo-1') Session().commit() RepoModel().delete(repo=repo) Session().commit() self.assertEqual(None, Repository.get_by_repo_name(repo_name='test-repo-1')) def test_remove_repo_repo_raises_exc_when_attached_forks(self): repo = fixture.create_repo(name='test-repo-1') Session().commit() fixture.create_fork(repo.repo_name, 'test-repo-fork-1') Session().commit() self.assertRaises(AttachedForksError, lambda: RepoModel().delete(repo=repo)) def test_remove_repo_delete_forks(self): repo = fixture.create_repo(name='test-repo-1') Session().commit() fork = fixture.create_fork(repo.repo_name, 'test-repo-fork-1') Session().commit() #fork of fork fixture.create_fork(fork.repo_name, 'test-repo-fork-fork-1') Session().commit() RepoModel().delete(repo=repo, forks='delete') Session().commit() self.assertEqual(None, Repository.get_by_repo_name(repo_name='test-repo-1')) self.assertEqual(None, Repository.get_by_repo_name(repo_name='test-repo-fork-1')) self.assertEqual(None, Repository.get_by_repo_name(repo_name='test-repo-fork-fork-1')) def test_remove_repo_detach_forks(self): repo = fixture.create_repo(name='test-repo-1') Session().commit() fork = fixture.create_fork(repo.repo_name, 'test-repo-fork-1') Session().commit() #fork of fork fixture.create_fork(fork.repo_name, 'test-repo-fork-fork-1') Session().commit() RepoModel().delete(repo=repo, forks='detach') Session().commit() try: self.assertEqual(None, Repository.get_by_repo_name(repo_name='test-repo-1')) self.assertNotEqual(None, Repository.get_by_repo_name(repo_name='test-repo-fork-1')) self.assertNotEqual(None, Repository.get_by_repo_name(repo_name='test-repo-fork-fork-1')) finally: RepoModel().delete(repo='test-repo-fork-fork-1') RepoModel().delete(repo='test-repo-fork-1') Session().commit()