| # test_dep_getslot.py -- Portage Unit Testing Functionality |
| # Copyright 2006 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| 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: |
| cpv += version |
| if slot: |
| self.assertEqual( dep_getslot( |
| cpv + slot_char + slot ), slot ) |
| else: |
| self.assertEqual( dep_getslot( cpv ), slot ) |
| |
| self.assertEqual( dep_getslot( "sys-apps/portage:"), "" ) |