34 lines
906 B
Python
34 lines
906 B
Python
from __future__ import absolute_import
|
|
import ast
|
|
import os
|
|
import os.path
|
|
try:
|
|
import unittest2 as unittest
|
|
except ImportError:
|
|
import unittest
|
|
|
|
import koji
|
|
|
|
|
|
class TestGenMockConfig(unittest.TestCase):
|
|
|
|
maxDiff = None
|
|
|
|
def test_gen_mock_config(self):
|
|
datadir = os.path.join(os.path.dirname(__file__), 'data/mock')
|
|
count = 0
|
|
for fn in os.listdir(datadir):
|
|
if not fn.endswith('.data'):
|
|
continue
|
|
path = os.path.join(datadir, fn)
|
|
with open(path) as fo:
|
|
s = fo.read()
|
|
params = ast.literal_eval(s)
|
|
with open(path[:-5] + '.out') as fo:
|
|
expected = fo.read()
|
|
output = koji.genMockConfig(**params)
|
|
self.assertMultiLineEqual(output, expected)
|
|
count += 1
|
|
if not count:
|
|
raise Exception('no test data found')
|
|
|