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 40F59138204 for ; Wed, 18 Sep 2013 22:09:08 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 76274E0B4C; Wed, 18 Sep 2013 22:09: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 55B62E0B80 for ; Wed, 18 Sep 2013 22:09:05 +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 4A9EC33EB08 for ; Wed, 18 Sep 2013 22:09:04 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 0549EE5463 for ; Wed, 18 Sep 2013 22:09: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: <1379542092.874f25ca6137c3365af32e5c8531960a883e647f.jauhien@gentoo> Subject: [gentoo-commits] proj/g-sorcery:master commit in: tests/ X-VCS-Repository: proj/g-sorcery X-VCS-Files: tests/test_metadata.py X-VCS-Directories: tests/ X-VCS-Committer: jauhien X-VCS-Committer-Name: Jauhien Piatlicki X-VCS-Revision: 874f25ca6137c3365af32e5c8531960a883e647f X-VCS-Branch: master Date: Wed, 18 Sep 2013 22:09: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: cd81bcd9-6870-4e5b-820f-0098f1770a21 X-Archives-Hash: fce740cb49477f904c7af0690dd9ed94 commit: 874f25ca6137c3365af32e5c8531960a883e647f Author: Jauhien Piatlicki (jauhien) gmail com> AuthorDate: Wed Sep 18 22:08:12 2013 +0000 Commit: Jauhien Piatlicki gmail com> CommitDate: Wed Sep 18 22:08:12 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/g-sorcery.git;a=commit;h=874f25ca tests/test_metadata --- tests/test_metadata.py | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/tests/test_metadata.py b/tests/test_metadata.py new file mode 100644 index 0000000..60d7ea6 --- /dev/null +++ b/tests/test_metadata.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" + test_metadata.py + ~~~~~~~~~~~~~~~~ + + metadata test suite + + :copyright: (c) 2013 by Jauhien Piatlicki + :license: GPL-2, see LICENSE for more details. +""" + +import os +import unittest + +from g_sorcery.compatibility import TemporaryDirectory +from g_sorcery.g_collections import Package +from g_sorcery.metadata import MetadataGenerator +from g_sorcery.package_db import PackageDB + +from tests.base import BaseTest + + +class TestMetadataGenerator(BaseTest): + + def test_metadata(self): + pkg_db = PackageDB(self.tempdir.name) + pkg_db.add_category("app-test") + ebuild_data = {"herd": ["testers", "crackers"], + 'maintainer': [{'email': 'test@example.com', + 'name': 'tux'}], + "longdescription": "very long description here", + "use": {"flag": {"use1": "testing use1", "use2": "testing use2"}}} + package = Package("app-test", "metadata_tester", "0.1") + pkg_db.add_package(package, ebuild_data) + metadata_g = MetadataGenerator(pkg_db) + metadata = metadata_g.generate(package) + self.assertEqual(metadata, + ['', + '', + '', + '\ttesters', '\tcrackers', + '\t', '\t\ttest@example.com', '\t\ttux', '\t', + '\tvery long description here', + '\t', '\t\ts', '\t\ts', '\t', + '']) + + +def suite(): + suite = unittest.TestSuite() + suite.addTest(TestMetadataGenerator('test_metadata')) + return suite