From 8431d2698b531ef52450b41cf252ec9f8071c451 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Nov 10 2017 21:03:14 +0000 Subject: Explicit imports of builders in the test suite. --- diff --git a/module_build_service/scheduler/producer.py b/module_build_service/scheduler/producer.py index 4b96171..09e0e74 100644 --- a/module_build_service/scheduler/producer.py +++ b/module_build_service/scheduler/producer.py @@ -65,7 +65,7 @@ class MBSProducer(PollingProducer): if conf.system == 'koji': # We don't do this on behalf of users - koji_session = module_build_service.builder.KojiModuleBuilder\ + koji_session = module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder\ .get_session(conf, None) log.info('Querying tasks for statuses:') res = models.ComponentBuild.query.filter_by( @@ -231,7 +231,7 @@ class MBSProducer(PollingProducer): if config.system != 'koji': return - koji_session = module_build_service.builder.KojiModuleBuilder\ + koji_session = module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder\ .get_session(config, None) for module_build in session.query(models.ModuleBuild) \ @@ -263,7 +263,7 @@ class MBSProducer(PollingProducer): now = datetime.utcnow() - koji_session = module_build_service.builder.KojiModuleBuilder\ + koji_session = module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder\ .get_session(config, None) for target in koji_session.getBuildTargets(): koji_tag = target["dest_tag_name"] diff --git a/tests/test_build/test_build.py b/tests/test_build/test_build.py index 96cae09..2578560 100644 --- a/tests/test_build/test_build.py +++ b/tests/test_build/test_build.py @@ -43,7 +43,8 @@ from tests import app, test_reuse_component_init_data, clean_database import json import itertools -from module_build_service.builder import KojiModuleBuilder, GenericBuilder +from module_build_service.builder.base import GenericBuilder +from module_build_service.builder.KojiModuleBuilder import KojiModuleBuilder import module_build_service.scheduler.consumer from module_build_service.messaging import MBSModule diff --git a/tests/test_builder/test_koji.py b/tests/test_builder/test_koji.py index 55e3f72..50a0110 100644 --- a/tests/test_builder/test_koji.py +++ b/tests/test_builder/test_koji.py @@ -34,7 +34,7 @@ from mock import patch, MagicMock from tests import conf, init_data -from module_build_service.builder import KojiModuleBuilder +from module_build_service.builder.KojiModuleBuilder import KojiModuleBuilder class FakeKojiModuleBuilder(KojiModuleBuilder): diff --git a/tests/test_builder/test_mock.py b/tests/test_builder/test_mock.py index 8ee55ab..89ca4ce 100644 --- a/tests/test_builder/test_mock.py +++ b/tests/test_builder/test_mock.py @@ -9,7 +9,7 @@ import kobo.rpmlib from module_build_service import conf from module_build_service.models import ModuleBuild, ComponentBuild, make_session -from module_build_service.builder import MockModuleBuilder +from module_build_service.builder.MockModuleBuilder import MockModuleBuilder from tests import db, init_data diff --git a/tests/test_content_generator.py b/tests/test_content_generator.py index fe5fa6a..8e7e1a6 100644 --- a/tests/test_content_generator.py +++ b/tests/test_content_generator.py @@ -162,7 +162,7 @@ class TestBuild(unittest.TestCase): with open(path.join(dir_path, "modulemd.txt")) as mmd: self.assertEqual(len(mmd.read()), 1134) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") def test_tag_cg_build(self, get_session): """ Test that the CG build is tagged. """ koji_session = MagicMock() @@ -174,7 +174,7 @@ class TestBuild(unittest.TestCase): koji_session.getTag.assert_called_once_with(self.cg.module.cg_build_koji_tag) koji_session.tagBuild.assert_called_once_with(123, "nginx-1-2") - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") def test_tag_cg_build_fallback_to_default_tag(self, get_session): """ Test that the CG build is tagged to default tag. """ koji_session = MagicMock() @@ -188,7 +188,7 @@ class TestBuild(unittest.TestCase): call(conf.koji_cg_default_build_tag)]) koji_session.tagBuild.assert_called_once_with(123, "nginx-1-2") - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") def test_tag_cg_build_no_tag_set(self, get_session): """ Test that the CG build is not tagged when no tag set. """ koji_session = MagicMock() @@ -200,7 +200,7 @@ class TestBuild(unittest.TestCase): koji_session.tagBuild.assert_not_called() - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") def test_tag_cg_build_no_tag_available(self, get_session): """ Test that the CG build is not tagged when no tag available. """ koji_session = MagicMock() diff --git a/tests/test_scheduler/test_module_wait.py b/tests/test_scheduler/test_module_wait.py index c4d55aa..799d262 100644 --- a/tests/test_scheduler/test_module_wait.py +++ b/tests/test_scheduler/test_module_wait.py @@ -93,7 +93,7 @@ class TestModuleWait(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") @patch('module_build_service.pdc') def test_new_repo_called_when_macros_reused( @@ -130,7 +130,7 @@ class TestModuleWait(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") @patch('module_build_service.pdc') def test_new_repo_not_called_when_macros_not_reused( @@ -161,7 +161,7 @@ class TestModuleWait(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") @patch('module_build_service.pdc') def test_set_cg_build_koji_tag_fallback_to_default( @@ -199,7 +199,7 @@ class TestModuleWait(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") @patch('module_build_service.pdc') @patch("module_build_service.config.Config.base_module_names", diff --git a/tests/test_scheduler/test_poller.py b/tests/test_scheduler/test_poller.py index 9768f4c..c03e81d 100644 --- a/tests/test_scheduler/test_poller.py +++ b/tests/test_scheduler/test_poller.py @@ -37,7 +37,7 @@ CASSETTES_DIR = path.join( @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) @patch("module_build_service.scheduler.consumer.get_global_consumer") -@patch("module_build_service.builder.KojiModuleBuilder.get_session") +@patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") class TestPoller(unittest.TestCase): diff --git a/tests/test_scheduler/test_repo_done.py b/tests/test_scheduler/test_repo_done.py index d1ba07d..78549b4 100644 --- a/tests/test_scheduler/test_repo_done.py +++ b/tests/test_scheduler/test_repo_done.py @@ -58,14 +58,14 @@ class TestRepoDone(unittest.TestCase): module_build_service.scheduler.handlers.repos.done( config=conf, session=db.session, msg=msg) - @mock.patch('module_build_service.builder.KojiModuleBuilder.get_average_build_time', + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_average_build_time', return_value=0.0) - @mock.patch('module_build_service.builder.KojiModuleBuilder.list_tasks_for_components', + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.list_tasks_for_components', return_value=[]) - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_ready', return_value=True) - @mock.patch('module_build_service.builder.KojiModuleBuilder.get_session') - @mock.patch('module_build_service.builder.KojiModuleBuilder.build') - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_connect') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_ready', return_value=True) + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.build') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_connect') def test_a_single_match(self, connect, build_fn, get_session, ready, list_tasks_fn, mock_gabt): """ Test that when a repo msg hits us and we have a single match. """ @@ -81,14 +81,14 @@ class TestRepoDone(unittest.TestCase): source=('git://pkgs.domain.local/rpms/communicator' '?#da95886c8a443b36a9ce31abda1f9bed22f2f9c2')) - @mock.patch('module_build_service.builder.KojiModuleBuilder.get_average_build_time', + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_average_build_time', return_value=0.0) - @mock.patch('module_build_service.builder.KojiModuleBuilder.list_tasks_for_components', + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.list_tasks_for_components', return_value=[]) - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_ready', return_value=True) - @mock.patch('module_build_service.builder.KojiModuleBuilder.get_session') - @mock.patch('module_build_service.builder.KojiModuleBuilder.build') - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_connect') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_ready', return_value=True) + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.build') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_connect') def test_a_single_match_build_fail(self, connect, build_fn, config, ready, list_tasks_fn, mock_gabt): """ Test that when a KojiModuleBuilder.build fails, the build is @@ -131,12 +131,12 @@ class TestRepoDone(unittest.TestCase): # Make sure the module build didn't transition since all the components weren't tagged self.assertEqual(module_build.state, module_build_service.models.BUILD_STATES['build']) - @mock.patch('module_build_service.builder.KojiModuleBuilder.list_tasks_for_components', + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.list_tasks_for_components', return_value=[]) - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_ready', return_value=True) - @mock.patch('module_build_service.builder.KojiModuleBuilder.get_session') - @mock.patch('module_build_service.builder.KojiModuleBuilder.build') - @mock.patch('module_build_service.builder.KojiModuleBuilder.buildroot_connect') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_ready', return_value=True) + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.build') + @mock.patch('module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.buildroot_connect') @mock.patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) def test_failed_component_build(self, dbg, connect, build_fn, config, ready, list_tasks_fn): diff --git a/tests/test_scheduler/test_tag_tagged.py b/tests/test_scheduler/test_tag_tagged.py index fca70e0..ac45f3e 100644 --- a/tests/test_scheduler/test_tag_tagged.py +++ b/tests/test_scheduler/test_tag_tagged.py @@ -64,7 +64,7 @@ class TestTagTagged(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") def test_newrepo(self, create_builder, koji_get_session, dbg): """ @@ -140,7 +140,7 @@ class TestTagTagged(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") def test_newrepo_still_building_components(self, create_builder, koji_get_session, dbg): """ @@ -182,7 +182,7 @@ class TestTagTagged(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") def test_newrepo_failed_components(self, create_builder, koji_get_session, dbg): """ @@ -243,7 +243,7 @@ class TestTagTagged(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") def test_newrepo_multiple_batches_tagged( self, create_builder, koji_get_session, dbg): @@ -328,7 +328,7 @@ class TestTagTagged(unittest.TestCase): @patch("module_build_service.builder.GenericBuilder.default_buildroot_groups", return_value={'build': [], 'srpm-build': []}) - @patch("module_build_service.builder.KojiModuleBuilder.get_session") + @patch("module_build_service.builder.KojiModuleBuilder.KojiModuleBuilder.get_session") @patch("module_build_service.builder.GenericBuilder.create_from_module") def test_newrepo_build_time_only( self, create_builder, koji_get_session, dbg): diff --git a/tests/test_utils/test_utils.py b/tests/test_utils/test_utils.py index 7093f96..9a219de 100644 --- a/tests/test_utils/test_utils.py +++ b/tests/test_utils/test_utils.py @@ -34,7 +34,8 @@ from tests import (test_reuse_component_init_data, init_data, db, import mock import koji import module_build_service.scheduler.handlers.components -from module_build_service.builder import GenericBuilder, KojiModuleBuilder +from module_build_service.builder.base import GenericBuilder +from module_build_service.builder.KojiModuleBuilder import KojiModuleBuilder from tests import app BASE_DIR = path.abspath(path.dirname(__file__))