# test_dep_getcpv.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 dep_getcpv class DepGetCPV(TestCase): """ A simple testcase for isvalidatom """ def testDepGetCPV(self): prefix_ops = ["<", ">", "=", "~", "!", "<=", ">=", "!=", "!<", "!>", "!~",""] bad_prefix_ops = [ ">~", "<~", "~>", "~<" ] postfix_ops = [ "*", "" ] cpvs = ["sys-apps/portage"] for cpv in cpvs: for prefix in prefix_ops: for postfix in postfix_ops: self.assertEqual( dep_getcpv( prefix + cpv + postfix ), cpv ) for prefix in bad_prefix_ops: for postfix in postfix_ops: self.assertNotEqual( dep_getcpv( prefix + cpv + postfix ), cpv )