import textwrap import unittest from metagen.metagenerator import MyMetadata class TestMyMetadata(unittest.TestCase): maxDiff = 1500 def test_simple(self): expected = textwrap.dedent( """ pythonhead@gentoo.org Rob Cakebread Maintainer description. """.strip("\n") ).replace(' ', '\t') metadata = MyMetadata() metadata.set_maintainer(["pythonhead@gentoo.org"], ["Rob Cakebread"], ["Maintainer description."], ["person"]) self.assertEqual(str(metadata), expected) def test_long(self): expected = textwrap.dedent( """ goofy@gentoo.org Goo Fi Maintainer one. pythonhead@gentoo.org Rob Cakebread Maintainer two This packages does X Y and Z. """.strip("\n") ).replace(' ', '\t') metadata = MyMetadata() metadata.set_maintainer(["goofy@gentoo.org", "pythonhead@gentoo.org"], ["Goo Fi", "Rob Cakebread"], ["Maintainer one.", "Maintainer two"], ["person", "person"]) metadata.set_longdescription("This packages does X Y and Z.") self.assertEqual(str(metadata), expected)