From 695ded30c81d1c884427f6de00db9d0144d190bd Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Feb 20 2017 15:50:39 +0000 Subject: stub kojid tests --- diff --git a/tests/test_builder/__init__.py b/tests/test_builder/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/test_builder/__init__.py diff --git a/tests/test_builder/loadkojid.py b/tests/test_builder/loadkojid.py new file mode 100644 index 0000000..7ff8780 --- /dev/null +++ b/tests/test_builder/loadkojid.py @@ -0,0 +1,13 @@ +import os +import sys + +# http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path +KOJID_FILENAME = os.path.dirname(__file__) + "/../../builder/kojid" +if sys.version_info[0] >= 3: + import importlib.util + spec = importlib.util.spec_from_file_location("koji_kojid", KOJID_FILENAME) + kojid = importlib.util.module_from_spec(spec) + spec.loader.exec_module(kojid) +else: + import imp + kojid = imp.load_source('koji_kojid', KOJID_FILENAME) diff --git a/tests/test_builder/test_choose_taskarch.py b/tests/test_builder/test_choose_taskarch.py new file mode 100644 index 0000000..37d1e6a --- /dev/null +++ b/tests/test_builder/test_choose_taskarch.py @@ -0,0 +1,41 @@ +import unittest +import os +import sys +import mock +import rpm +import tempfile + +from loadkojid import kojid + + +class FakeHeader(dict): + + def __init__(self, **kwargs): + for key in kwargs: + kname = "RPMTAG_%s" % key.upper() + hkey = getattr(rpm, kname) + self.__setitem__(hkey, kwargs[key]) + + +class TestChooseTaskarch(unittest.TestCase): + + def setUp(self): + task_id = 99 + method = 'build' + params = [] + self.session = mock.MagicMock() + self.options = mock.MagicMock() + workdir = tempfile.mkdtemp() + self.handler = kojid.BuildTask(task_id, method, params, self.session, + self.options, workdir) + self.readSRPMHeader = mock.MagicMock() + self.handler.readSRPMHeader = self.readSRPMHeader + + def test_noarch(self): + self.readSRPMHeader.return_value = FakeHeader(buildarchs=['noarch'], + exclusivearch=[], excludearch=[]) + self.handler.choose_taskarch('noarch', 'srpm', 'build_tag') + + + +