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)