File diff 6d1a7cb57da4 → cdec3d9aabf8
tests/test_config.py
Show inline comments
...
 
@@ -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')
 
    factory = mock.Mock(name='Template')
 
    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)