mirror of
https://pagure.io/fm-orchestrator.git
synced 2026-04-05 11:48:33 +08:00
Move utils/greenwave.py to scheduler/greenwave.py
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# SPDX-License-Identifier: MIT
|
||||
import concurrent.futures
|
||||
import threading
|
||||
import concurrent.futures
|
||||
|
||||
from module_build_service import conf, log, models
|
||||
from module_build_service.db_session import db_session
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# SPDX-License-Identifier: MIT
|
||||
import requests
|
||||
import json
|
||||
from functools import reduce
|
||||
import json
|
||||
|
||||
import requests
|
||||
|
||||
from module_build_service import log, conf
|
||||
from module_build_service.errors import GreenwaveError
|
||||
|
||||
@@ -17,9 +17,9 @@ from module_build_service.utils import (
|
||||
from module_build_service.db_session import db_session
|
||||
from module_build_service.builder import GenericBuilder
|
||||
from module_build_service.errors import UnprocessableEntity, Forbidden, ValidationError
|
||||
from module_build_service.utils.greenwave import greenwave
|
||||
from module_build_service.scheduler.default_modules import (
|
||||
add_default_modules, handle_collisions_with_base_module_rpms)
|
||||
from module_build_service.scheduler.greenwave import greenwave
|
||||
from module_build_service.utils.submit import format_mmd
|
||||
from module_build_service.scheduler import events
|
||||
from module_build_service.utils.ursine import handle_stream_collision_modules
|
||||
|
||||
@@ -12,13 +12,13 @@ import module_build_service.scheduler.consumer
|
||||
from module_build_service import celery_app, conf, models, log
|
||||
from module_build_service.builder import GenericBuilder
|
||||
from module_build_service.common.koji import get_session
|
||||
from module_build_service.utils.greenwave import greenwave
|
||||
from module_build_service.db_session import db_session
|
||||
from module_build_service.scheduler.batches import (
|
||||
at_concurrent_component_threshold,
|
||||
start_next_batch_build,
|
||||
)
|
||||
from module_build_service.scheduler.consumer import ON_MODULE_CHANGE_HANDLERS
|
||||
from module_build_service.scheduler.greenwave import greenwave
|
||||
from module_build_service.scheduler.handlers.components import build_task_finalize
|
||||
from module_build_service.scheduler.handlers.tags import tagged
|
||||
|
||||
|
||||
@@ -452,7 +452,7 @@ class TestBuild(BaseTestBuild):
|
||||
FakeModuleBuilder.on_get_task_info_cb = on_get_task_info_cb
|
||||
|
||||
self.p_check_gating = patch(
|
||||
"module_build_service.utils.greenwave.Greenwave.check_gating",
|
||||
"module_build_service.scheduler.greenwave.Greenwave.check_gating",
|
||||
return_value=True)
|
||||
self.mock_check_gating = self.p_check_gating.start()
|
||||
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# SPDX-License-Identifier: MIT
|
||||
import json
|
||||
|
||||
from mock import patch, Mock
|
||||
import pytest
|
||||
from module_build_service.utils.greenwave import greenwave
|
||||
|
||||
from module_build_service.scheduler.greenwave import greenwave
|
||||
from tests import clean_database, make_module_in_db
|
||||
|
||||
|
||||
@@ -12,7 +14,7 @@ class TestGreenwaveQuery():
|
||||
def setup_method(self, method):
|
||||
clean_database()
|
||||
|
||||
@patch("module_build_service.utils.greenwave.requests")
|
||||
@patch("module_build_service.scheduler.greenwave.requests")
|
||||
def test_greenwave_query_decision(self, mock_requests):
|
||||
resp_status = 200
|
||||
resp_content = {
|
||||
@@ -57,7 +59,7 @@ class TestGreenwaveQuery():
|
||||
"https://greenwave.example.local/api/v1.0/decision"
|
||||
|
||||
@pytest.mark.parametrize("return_all", (False, True))
|
||||
@patch("module_build_service.utils.greenwave.requests")
|
||||
@patch("module_build_service.scheduler.greenwave.requests")
|
||||
def test_greenwave_query_policies(self, mock_requests, return_all):
|
||||
resp_status = 200
|
||||
resp_content = {
|
||||
@@ -98,7 +100,7 @@ class TestGreenwaveQuery():
|
||||
assert mock_requests.get.call_args_list[0][1]["url"] == \
|
||||
"https://greenwave.example.local/api/v1.0/policies"
|
||||
|
||||
@patch("module_build_service.utils.greenwave.requests")
|
||||
@patch("module_build_service.scheduler.greenwave.requests")
|
||||
def test_greenwave_get_product_versions(self, mock_requests):
|
||||
resp_status = 200
|
||||
resp_content = {
|
||||
@@ -137,7 +139,7 @@ class TestGreenwaveQuery():
|
||||
"https://greenwave.example.local/api/v1.0/policies"
|
||||
|
||||
@pytest.mark.parametrize("policies_satisfied", (True, False))
|
||||
@patch("module_build_service.utils.greenwave.requests")
|
||||
@patch("module_build_service.scheduler.greenwave.requests")
|
||||
def test_greenwave_check_gating(self, mock_requests, policies_satisfied):
|
||||
resp_status = 200
|
||||
policies_content = {
|
||||
@@ -556,7 +556,7 @@ class TestPoller:
|
||||
expected_tagged_calls, any_order=True)
|
||||
|
||||
@pytest.mark.parametrize("greenwave_result", [True, False])
|
||||
@patch("module_build_service.utils.greenwave.Greenwave.check_gating")
|
||||
@patch("module_build_service.scheduler.greenwave.Greenwave.check_gating")
|
||||
def test_poll_greenwave(self, mock_gw, create_builder, dbg, greenwave_result):
|
||||
|
||||
module_build1 = models.ModuleBuild.get_by_id(db_session, 1)
|
||||
|
||||
Reference in New Issue
Block a user