Rev 322: Split out tests a bit more. in http://people.samba.org/bzr/jelmer/bzr-svn/bzr.dev
Jelmer Vernooij
jelmer at samba.org
Wed Jan 3 00:30:23 GMT 2007
------------------------------------------------------------
revno: 322
revision-id: jelmer at samba.org-20061228170154-n70amzdyj9ejqx16
parent: jelmer at samba.org-20061228165251-rr0jtciqj4f1xwya
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: main
timestamp: Thu 2006-12-28 18:01:54 +0100
message:
Split out tests a bit more.
modified:
tests/test_scheme.py test_scheme.py-20060621221855-va2xabhlxpmc9llx-1
=== modified file 'tests/test_scheme.py'
--- a/tests/test_scheme.py 2006-12-26 22:04:29 +0000
+++ b/tests/test_scheme.py 2006-12-28 17:01:54 +0000
@@ -96,12 +96,26 @@
def test_is_branch_slash(self):
self.assertFalse(self.scheme.is_branch("/"))
+
+ def test_is_branch_slashsub(self):
self.assertTrue(self.scheme.is_branch("/foo"))
+
+ def test_is_branch_sub(self):
self.assertTrue(self.scheme.is_branch("foo"))
+
+ def test_is_branch_sub_sub_slash(self):
self.assertFalse(self.scheme.is_branch("/foo/foo"))
+
+ def test_is_branch_sub_sub(self):
self.assertFalse(self.scheme.is_branch("foo/bar"))
+
+ def test_is_branch_unknown(self):
self.assertFalse(self.scheme.is_branch("foobla"))
+
+ def test_is_branch_doubleslash(self):
self.assertTrue(self.scheme.is_branch("//foo/"))
+
+ def test_is_branch_nested(self):
self.assertTrue(self.scheme.is_branch("bar/bloe"))
def test_unprefix_notbranch_empty(self):
@@ -191,40 +205,72 @@
self.assertFalse(scheme.is_branch("/branches/trunk"))
self.assertTrue(scheme.is_branch("/bar/branches/trunk"))
- def test_unprefix(self):
- scheme = TrunkBranchingScheme()
- self.assertRaises(NotBranchError, scheme.unprefix, "")
- self.assertRaises(NotBranchError, scheme.unprefix, "branches")
- self.assertRaises(NotBranchError, scheme.unprefix, "/")
- self.assertRaises(NotBranchError, scheme.unprefix, "blie/bloe/bla")
- self.assertRaises(NotBranchError, scheme.unprefix, "aa")
- self.assertEqual(scheme.unprefix("/trunk"), ("trunk", ""))
- self.assertEqual(scheme.unprefix("branches/ver1/foo"), ("branches/ver1", "foo"))
- self.assertEqual(scheme.unprefix("tags/ver1"), ("tags/ver1", ""))
- self.assertEqual(scheme.unprefix("//trunk/foo"), ("trunk", "foo"))
- self.assertEqual(scheme.unprefix("/tags/ver2/foo/bar"), ("tags/ver2", "foo/bar"))
+ def test_unprefix_empty(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme().unprefix, "")
+
+ def test_unprefix_topdir(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme().unprefix, "branches")
+
+ def test_unprefix_slash(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme().unprefix, "/")
+
+ def test_unprefix_unknown_sub(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme().unprefix, "blie/bloe/bla")
+
+ def test_unprefix_unknown(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme().unprefix, "aa")
+
+ def test_unprefix_slash_branch(self):
+ self.assertEqual(TrunkBranchingScheme().unprefix("/trunk"), ("trunk", ""))
+
+ def test_unprefix_nested_branch_sub(self):
+ self.assertEqual(TrunkBranchingScheme().unprefix("branches/ver1/foo"), ("branches/ver1", "foo"))
+
+ def test_unprefix_nested_tag_sub(self):
+ self.assertEqual(TrunkBranchingScheme().unprefix("tags/ver1"), ("tags/ver1", ""))
+
+ def test_unprefix_doubleslash_branch(self):
+ self.assertEqual(TrunkBranchingScheme().unprefix("//trunk/foo"), ("trunk", "foo"))
+
+ def test_unprefix_slash_tag(self):
+ self.assertEqual(TrunkBranchingScheme().unprefix("/tags/ver2/foo/bar"), ("tags/ver2", "foo/bar"))
def test_unprefix_level(self):
- scheme = TrunkBranchingScheme(1)
- self.assertRaises(NotBranchError, scheme.unprefix, "trunk")
- self.assertRaises(NotBranchError, scheme.unprefix, "/branches/foo")
- self.assertRaises(NotBranchError, scheme.unprefix, "branches/ver1/foo")
- self.assertEqual(scheme.unprefix("/foo/trunk"), ("foo/trunk", ""))
- self.assertEqual(scheme.unprefix("data/tags/ver1"), ("data/tags/ver1", ""))
-
- def test_guess(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme(1).unprefix, "trunk")
+
+ def test_unprefix_level_wrong_level(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme(1).unprefix, "/branches/foo")
+
+ def test_unprefix_level_wrong_level_nested(self):
+ self.assertRaises(NotBranchError, TrunkBranchingScheme(1).unprefix, "branches/ver1/foo")
+
+ def test_unprefix_level_correct_branch(self):
+ self.assertEqual(TrunkBranchingScheme(1).unprefix("/foo/trunk"), ("foo/trunk", ""))
+
+ def test_unprefix_level_correct_nested(self):
+ self.assertEqual(TrunkBranchingScheme(1).unprefix("data/tags/ver1"), ("data/tags/ver1", ""))
+
+ def test_guess_trunk_zero(self):
scheme = BranchingScheme.guess_scheme("trunk")
self.assertIsInstance(scheme, TrunkBranchingScheme)
self.assertEqual(0, scheme.level)
+
+ def test_guess_trunk_branch_sub(self):
scheme = BranchingScheme.guess_scheme("branches/foo/bar")
self.assertIsInstance(scheme, TrunkBranchingScheme)
self.assertEqual(0, scheme.level)
+
+ def test_guess_trunk_level(self):
scheme = BranchingScheme.guess_scheme("test/branches/foo/bar")
self.assertIsInstance(scheme, TrunkBranchingScheme)
self.assertEqual(1, scheme.level)
+
+ def test_guess_trunk_level_sub(self):
scheme = BranchingScheme.guess_scheme("test/bar/branches/foo/bar")
self.assertIsInstance(scheme, TrunkBranchingScheme)
self.assertEqual(2, scheme.level)
+
+ def test_guess_level_detection(self):
scheme = BranchingScheme.guess_scheme("branches/trunk")
self.assertIsInstance(scheme, TrunkBranchingScheme)
self.assertEqual(0, scheme.level)
More information about the bazaar-commits
mailing list