From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id B76581381F3 for ; Wed, 18 Sep 2013 22:52:07 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id BEA33E0B56; Wed, 18 Sep 2013 22:52:06 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 36E66E0B56 for ; Wed, 18 Sep 2013 22:52:06 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id EB1A533EAB5 for ; Wed, 18 Sep 2013 22:52:04 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id A47BBE545E for ; Wed, 18 Sep 2013 22:52:03 +0000 (UTC) From: "Jauhien Piatlicki" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Jauhien Piatlicki" Message-ID: <1379544444.f83eb1302ee08056a8aa8db6e611b379642043e6.jauhien@gentoo> Subject: [gentoo-commits] proj/g-sorcery:master commit in: tests/ X-VCS-Repository: proj/g-sorcery X-VCS-Files: tests/test_eclass.py X-VCS-Directories: tests/ X-VCS-Committer: jauhien X-VCS-Committer-Name: Jauhien Piatlicki X-VCS-Revision: f83eb1302ee08056a8aa8db6e611b379642043e6 X-VCS-Branch: master Date: Wed, 18 Sep 2013 22:52:03 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: a44b49c9-4c68-4516-ab20-4f1ce717e472 X-Archives-Hash: 62317e7c2dce224e2a91a70d945f6db6 commit: f83eb1302ee08056a8aa8db6e611b379642043e6 Author: Jauhien Piatlicki (jauhien) gmail com> AuthorDate: Wed Sep 18 22:47:24 2013 +0000 Commit: Jauhien Piatlicki gmail com> CommitDate: Wed Sep 18 22:47:24 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/g-sorcery.git;a=commit;h=f83eb130 tests/test_eclass --- tests/test_eclass.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/test_eclass.py b/tests/test_eclass.py new file mode 100644 index 0000000..f336fcb --- /dev/null +++ b/tests/test_eclass.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" + test_eclass.py + ~~~~~~~~~~~~~~ + + eclass test suite + + :copyright: (c) 2013 by Jauhien Piatlicki + :license: GPL-2, see LICENSE for more details. +""" + +import os +import unittest + +from g_sorcery.eclass import EclassGenerator + +from tests.base import BaseTest + + +class TestEclassGenerator(BaseTest): + + def test_eclass_generator(self): + eclasses = ["test1", "test2"] + for eclass in eclasses: + os.system("echo 'eclass " + eclass + "' > " + os.path.join(self.tempdir.name, eclass + ".eclass")) + + eclass_g = EclassGenerator(self.tempdir.name) + self.assertEqual(set(eclass_g.list()), set(eclasses) | set(["g-sorcery"])) + + for eclass in eclasses: + self.assertEqual(eclass_g.generate(eclass), ["eclass " + eclass]) + + +def suite(): + suite = unittest.TestSuite() + suite.addTest(TestEclassGenerator('test_eclass_generator')) + return suite