# 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=f"isjustname({cat + pkg + ver}) is True!",
                        )
                    else:
                        self.assertTrue(
                            isjustname(cat + pkg + ver),
                            msg=f"isjustname({cat + pkg + ver}) is False!",
                        )
