commitizen/tests/test_cz_base.py
Daniel Baumann 5432e15c1a
Merging upstream version 4.8.3.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-06-13 11:01:51 +02:00

46 lines
975 B
Python

from collections.abc import Mapping
import pytest
from commitizen.cz.base import BaseCommitizen
class DummyCz(BaseCommitizen):
def questions(self):
return [{"type": "input", "name": "commit", "message": "Initial commit:\n"}]
def message(self, answers: Mapping):
return answers["commit"]
def test_base_raises_error(config):
with pytest.raises(TypeError):
BaseCommitizen(config)
def test_questions(config):
cz = DummyCz(config)
assert isinstance(cz.questions(), list)
def test_message(config):
cz = DummyCz(config)
assert cz.message({"commit": "holis"}) == "holis"
def test_example(config):
cz = DummyCz(config)
with pytest.raises(NotImplementedError):
cz.example()
def test_schema(config):
cz = DummyCz(config)
with pytest.raises(NotImplementedError):
cz.schema()
def test_info(config):
cz = DummyCz(config)
with pytest.raises(NotImplementedError):
cz.info()