1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
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()
|