2020-04-26 12:26:28 +02:00
|
|
|
import unittest
|
2024-09-27 08:17:29 +02:00
|
|
|
from unittest import mock
|
2020-04-26 12:26:28 +02:00
|
|
|
from tito.compat import PY2, RawConfigParser
|
|
|
|
from tito.release import Releaser
|
2024-10-03 20:13:45 +02:00
|
|
|
from unit import builtins_input, titodir, skip_if_rpmbuild
|
2020-04-26 12:26:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
class ReleaserTests(unittest.TestCase):
|
|
|
|
|
|
|
|
@mock.patch("tito.release.main.create_builder")
|
|
|
|
@mock.patch("tito.release.main.mkdtemp")
|
|
|
|
def setUp(self, mkdtemp, create_builder):
|
2024-10-03 20:13:45 +02:00
|
|
|
skip_if_rpmbuild()
|
2020-04-26 12:26:28 +02:00
|
|
|
self.config = RawConfigParser()
|
|
|
|
|
|
|
|
self.releaser_config = RawConfigParser()
|
|
|
|
self.releaser_config.add_section("test")
|
|
|
|
self.releaser_config.set('test', "releaser",
|
|
|
|
"tito.release.Releaser")
|
|
|
|
|
2024-10-03 20:13:45 +02:00
|
|
|
self.releaser = Releaser("titotestpkg", None, titodir,
|
2020-04-26 12:26:28 +02:00
|
|
|
self.config, {}, "test", self.releaser_config, False,
|
|
|
|
False, False, **{"offline": True})
|
|
|
|
|
|
|
|
@mock.patch(builtins_input)
|
|
|
|
def test_ask_yes_or_no(self, input_mock):
|
|
|
|
input_mock.side_effect = "y"
|
|
|
|
assert self.releaser._ask_yes_no()
|
|
|
|
|
|
|
|
input_mock.side_effect = "n"
|
|
|
|
assert not self.releaser._ask_yes_no()
|
|
|
|
|
|
|
|
input_mock.side_effect = ["yy", "y"]
|
|
|
|
assert self.releaser._ask_yes_no()
|
|
|
|
|
|
|
|
input_mock.side_effect = ["yy", "no"]
|
|
|
|
assert not self.releaser._ask_yes_no()
|