Changeset - 13df0390a19b
[Not reviewed]
0 1 0
Brett Smith - 4 years ago 2020-05-23 12:49:20
brettcsmith@brettcsmith.org
tests: Generate configuration in accrual-report tests.

Usually reduces the amount of testing boilerplate.
1 file changed with 10 insertions and 16 deletions:
0 comments (0 inline, 0 general)
tests/test_reports_accrual.py
Show inline comments
...
 
@@ -348,3 +348,8 @@ def test_outgoing_report_custom_field_fallbacks(accrual_postings):
 

	
 
def run_main(arglist, config):
 
def run_main(arglist, config=None):
 
    if config is None:
 
        config = testutil.TestConfig(
 
            books_path=testutil.test_path('books/accruals.beancount'),
 
            rt_client=RTClient(),
 
        )
 
    output = io.StringIO()
...
 
@@ -368,11 +373,6 @@ def check_main_fails(arglist, config, error_flags, error_patterns):
 
def test_main_outgoing_report(arglist):
 
    rt_client = RTClient()
 
    config = testutil.TestConfig(
 
        books_path=testutil.test_path('books/accruals.beancount'),
 
        rt_client=rt_client,
 
    )
 
    retcode, output, errors = run_main(arglist, config)
 
    retcode, output, errors = run_main(arglist)
 
    assert not errors.getvalue()
 
    assert retcode == 0
 
    rt_url = rt_client.DEFAULT_URL[:-9]
 
    rt_url = RTClient.DEFAULT_URL[:-9]
 
    rt_id_url = re.escape(f'<{rt_url}Ticket/Display.html?id=510>')
...
 
@@ -393,6 +393,3 @@ def test_main_outgoing_report(arglist):
 
def test_main_balance_report(arglist):
 
    config = testutil.TestConfig(
 
        books_path=testutil.test_path('books/accruals.beancount'),
 
    )
 
    retcode, output, errors = run_main(arglist, config)
 
    retcode, output, errors = run_main(arglist)
 
    assert not errors.getvalue()
...
 
@@ -415,6 +412,3 @@ def test_main_no_books():
 
def test_main_no_matches(arglist):
 
    config = testutil.TestConfig(
 
        books_path=testutil.test_path('books/accruals.beancount'),
 
    )
 
    check_main_fails(arglist, config, 8, [
 
    check_main_fails(arglist, None, 8, [
 
        r'^warning: no matching entries found to report$',
0 comments (0 inline, 0 general)