summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/dep/test_isvalidatom.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/tests/dep/test_isvalidatom.py')
-rw-r--r--pym/portage/tests/dep/test_isvalidatom.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/pym/portage/tests/dep/test_isvalidatom.py b/pym/portage/tests/dep/test_isvalidatom.py
new file mode 100644
index 000000000..88250e96c
--- /dev/null
+++ b/pym/portage/tests/dep/test_isvalidatom.py
@@ -0,0 +1,38 @@
+# test_isvalidatom.py -- Portage Unit Testing Functionality
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+from unittest import TestCase
+from portage.dep import isvalidatom
+
+class IsValidAtom(TestCase):
+ """ A simple testcase for isvalidatom
+ """
+
+ def testIsValidAtom(self):
+
+ tests = [ ( "sys-apps/portage", True ),
+ ( "=sys-apps/portage-2.1", True ),
+ ( "=sys-apps/portage-2.1*", True ),
+ ( ">=sys-apps/portage-2.1", True ),
+ ( "<=sys-apps/portage-2.1", True ),
+ ( ">sys-apps/portage-2.1", True ),
+ ( "<sys-apps/portage-2.1", True ),
+ ( "~sys-apps/portage-2.1", True ),
+ ( "sys-apps/portage-2.1:foo", True ),
+ ( "sys-apps/portage-2.1:", False ),
+ ( ">~cate-gory/foo-1.0", False ),
+ ( ">~category/foo-1.0", False ),
+ ( "<~category/foo-1.0", False ),
+ ( "###cat/foo-1.0", False ),
+ ( "~sys-apps/portage", False ),
+ ( "portage", False ) ]
+
+ for test in tests:
+ if test[1]:
+ atom_type = "valid"
+ else:
+ atom_type = "invalid"
+ self.assertEqual( bool(isvalidatom( test[0] )), test[1],
+ msg="isvalidatom(%s) != %s" % ( test[0], test[1] ) )