def test_raises_if_no_value_or_default_is_found_and_required_is_true(open): with pytest.raises(ConfigValueMissingException): fetch('B', required=True)
def test_fetch_tries_environment_variables_prefixed_with_ticket(getenv): assert fetch('A') == 'env' getenv.assert_called_with('TICKET_A')
def test_returns_none_if_no_value_or_default_is_found_and_required_is_false( open): assert fetch('B') is None
def test_uses_the_default_if_no_value_is_found(open): assert fetch('B', default='x') == 'x'
def test_does_not_require_config_file_to_exist(open): assert fetch('B') is None
def test_fetch_tries_home_dir_config_file(open, load): config_loader.CUSTOM_CONFIG_PATH = '/home/user/.ticket.json' assert fetch('B') == 'json' open.assert_called_with('/home/user/.ticket.json')
from ticket.config_loader import fetch BRANCH_POINT = fetch('BRANCH_POINT', default='development') PIVOTAL_PROJECT_ID = fetch('PIVOTAL_PROJECT_ID') PIVOTAL_API_KEY = fetch('PIVOTAL_API_KEY') GITHUB_API_KEY = fetch('GITHUB_API_KEY') GITHUB_REPO_OWNER = fetch('GITHUB_REPO_OWNER') BRANCH_ID_PREFIX = fetch('BRANCH_ID_PREFIX', 'PT') BRANCH_PART_SEPARATOR = fetch('BRANCH_PART_SEPARATOR', '-')