@@ -21,32 +21,6 @@ def config_from_file(path, arglist=[], stdout=None, stderr=None):
arglist = ['-C', path.as_posix(), *arglist, os.devnull]
return config.Configuration(arglist, stdout, stderr)
def test_defaults():
config = config_from_file('test_config.ini', ['--sign', 'GBP', '-O', 'out_arg'])
factory = mock.Mock(name='Template')
template = config.get_template('one', 'Templates', factory)
assert factory.called
kwargs = factory.call_args[1]
assert list(kwargs.pop('signed_currencies', '')) == ['GBP']
assert kwargs == {
'date_fmt': '%Y-%m-%d',
'signed_currency_fmt': kwargs['signed_currency_fmt'],
'template_name': 'one',
'unsigned_currency_fmt': kwargs['unsigned_currency_fmt'],
}
def test_template_parsing():
config = config_from_file('test_config.ini')
template = config.get_template('two', 'Templates', factory)
try:
tmpl_s = factory.call_args[0][0]
except IndexError as error:
assert False, error
assert "\n;Tag1: {value}\n" in tmpl_s
assert "\nIncome:Donations -{amount}\n" in tmpl_s
assert "\n;IncomeTag: Donations\n" in tmpl_s
def test_get_section():
config = config_from_file('test_config.ini', ['--date-format', '%m/%d/%Y'])
section = config.get_section('Templates')
@@ -126,9 +100,3 @@ def test_bad_loglevel():
with bad_config('wraning'):
config = config_from_file('test_config.ini', ['-c', 'Bad Loglevel'])
config.get_loglevel()
def test_undefined_template():
template_name = 'template nonexistent'
config = config_from_file(os.devnull)
with bad_config(template_name):
config.get_template(template_name)