forked from github.com/blag
30 lines
891 B
Python
30 lines
891 B
Python
# remove when we don't support py38 anymore
|
|
from __future__ import annotations
|
|
|
|
from pytest import MonkeyPatch
|
|
|
|
from blag.quickstart import get_input, quickstart
|
|
|
|
|
|
def test_get_input_default_answer(monkeypatch: MonkeyPatch) -> None:
|
|
monkeypatch.setattr('builtins.input', lambda x: '')
|
|
answer = get_input("foo", "bar")
|
|
assert answer == 'bar'
|
|
|
|
|
|
def test_get_input(monkeypatch: MonkeyPatch) -> None:
|
|
monkeypatch.setattr('builtins.input', lambda x: 'baz')
|
|
answer = get_input("foo", "bar")
|
|
assert answer == 'baz'
|
|
|
|
|
|
def test_quickstart(cleandir: str, monkeypatch: MonkeyPatch) -> None:
|
|
monkeypatch.setattr('builtins.input', lambda x: 'foo')
|
|
quickstart(None)
|
|
with open('config.ini', 'r') as fh:
|
|
data = fh.read()
|
|
assert 'base_url = foo' in data
|
|
assert 'title = foo' in data
|
|
assert 'description = foo' in data
|
|
assert 'author = foo' in data
|