Files
fm-orchestrator/tests/integration/test_scratch_build.py
Hunor Csomortáni 343f1b9818 Tests: separate starting and watching the builds
This makes the tests more explicit, but also prepares the ground to
enable canceling test builds during session teardown in the future.

Signed-off-by: Hunor Csomortáni <csomh@redhat.com>
2019-12-06 12:33:44 +01:00

34 lines
990 B
Python

# -*- coding: utf-8 -*-
# SPDX-License-Identifier: MIT
import utils
def test_scratch_build(test_env, repo, koji):
"""
Run a scratch build with "rebuild_strategy=all".
Check that:
* the module build is done with the correct components
* the module build completes in the "done" state
(as opposed to the "ready" state)
* no content generator builds are created in Koji
"""
build = utils.Build(test_env["packaging_utility"], test_env["mbs_api"])
build.run(
"--scratch",
"--optional",
"rebuild_strategy=all",
reuse=test_env["testdata"]["scratch_build"].get("build_id"),
)
build.watch()
assert build.state_name == "done"
assert sorted(build.component_names(state="COMPLETE")) == sorted(
repo.components + ["module-build-macros"]
)
cg_build = koji.get_build(build.nvr())
cg_devel_build = koji.get_build(build.nvr(name_suffix="-devel"))
assert not (cg_build or cg_devel_build)