From f83eb1302ee08056a8aa8db6e611b379642043e6 Mon Sep 17 00:00:00 2001 From: "Jauhien Piatlicki (jauhien)" Date: Thu, 19 Sep 2013 00:47:24 +0200 Subject: tests/test_eclass --- tests/test_eclass.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/test_eclass.py 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 -- cgit v1.2.3-18-g5258