From 405561a21232c7ef63c63767e27fd93a67e85f6b Mon Sep 17 00:00:00 2001 From: Jon Turney Date: Fri, 7 Apr 2023 18:15:53 +0000 Subject: Add a test for mksetupini --- test/test_entrypoints.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'test/test_entrypoints.py') diff --git a/test/test_entrypoints.py b/test/test_entrypoints.py index 0d9e416..82b1f23 100644 --- a/test/test_entrypoints.py +++ b/test/test_entrypoints.py @@ -27,22 +27,50 @@ import io import os +import re +import types import unittest import calm.mkgitoliteconf +import calm.mksetupini from .utils import compare_with_expected_file class EntryPointsTest(unittest.TestCase): def test_mkgitoliteconf(self): + self.maxDiff = None + pkglist = 'testdata/pkglist/cygwin-pkg-maint' output = io.StringIO() calm.mkgitoliteconf.do_main(pkglist, file=output) compare_with_expected_file(self, 'testdata/gitolite', output.getvalue(), basename='package-repos.conf') - # XXX: TODO: test for mksetupini also + def test_mksetupini(self): + self.maxDiff = None + + args = types.SimpleNamespace() + args.arch = 'x86_64' + args.ignore_errors = True + args.inifile = 'testdata/mksetupini/setup.ini' + args.pkglist = None + args.rel_area = 'testdata/relarea' + args.release = 'repo-label' + args.setup_version = None + args.spell = False + args.stats = False + + calm.mksetupini.do_main(args) + + with open(args.inifile) as inifile: + results = inifile.read() + + # fix the timestamp to match expected + results = re.sub('setup-timestamp: .*', 'setup-timestamp: 1680890562', results, 1) + results = re.sub('generated at .*', 'generated at 2023-04-07 18:02:42 GMT.', results, 1) + + compare_with_expected_file(self, 'testdata/mksetupini', results, 'setup.ini') @classmethod def setUpClass(cls): -- cgit v1.2.3