# test_dep_getslot.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 dep_getslot class DepGetSlot(TestCase): """ A simple testcase for isvalidatom """ def testDepGetSlot(self): slot_char = ":" slots = ( "a", "1.2", "1", "IloveVapier", None ) cpvs = ["sys-apps/portage"] versions = ["2.1.1","2.1-r1"] for cpv in cpvs: for version in versions: for slot in slots: mycpv = cpv if version: mycpv = '=' + mycpv + '-' + version if slot is not None: self.assertEqual( dep_getslot( mycpv + slot_char + slot ), slot ) else: self.assertEqual( dep_getslot( mycpv ), slot )