| # test_isjustname.py -- Portage Unit Testing Functionality |
| # Copyright 2006 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| from portage.tests import TestCase |
| from portage.dep import isjustname |
| |
| class IsJustName(TestCase): |
| |
| def testIsJustName(self): |
| |
| cats = ("", "sys-apps/", "foo/", "virtual/") |
| pkgs = ("portage", "paludis", "pkgcore", "notARealPkg") |
| vers = ("", "-2.0-r3", "-1.0_pre2", "-3.1b") |
| |
| for pkg in pkgs: |
| for cat in cats: |
| for ver in vers: |
| if len(ver): |
| self.assertFalse(isjustname(cat + pkg + ver), |
| msg="isjustname(%s) is True!" % (cat + pkg + ver)) |
| else: |
| self.assertTrue(isjustname(cat + pkg + ver), |
| msg="isjustname(%s) is False!" % (cat + pkg + ver)) |