# Copyright 2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 from portage.tests import TestCase from portage.dep import dep_getrepo class DepGetRepo(TestCase): """ A simple testcase for isvalidatom """ def testDepGetRepo(self): repo_char = "::" repos = ( "a", "repo-name", "repo_name", "repo123", None ) cpvs = ["sys-apps/portage"] versions = ["2.1.1","2.1-r1", None] uses = ["[use]", None] for cpv in cpvs: for version in versions: for use in uses: for repo in repos: pkg = cpv if version: pkg = '=' + pkg + '-' + version if repo is not None: pkg = pkg + repo_char + repo if use: pkg = pkg + use self.assertEqual( dep_getrepo( pkg ), repo )