diff --git a/tests/test_meta_entity.py b/tests/test_meta_entity.py index cf491b027300dcd1575a662355f17c6fa07cb199..dd5c7121745c32db08c9490edabd9c1d9beb42bd 100644 --- a/tests/test_meta_entity.py +++ b/tests/test_meta_entity.py @@ -118,11 +118,13 @@ def test_invalid_values_on_postings(hook, src_value): @pytest.mark.parametrize('src_value', VALID_VALUES) def test_valid_values_on_transactions(hook, src_value): - txn = testutil.Transaction(**{TEST_KEY: src_value}, postings=[ + txn = testutil.Transaction(payee='Payee', **{TEST_KEY: src_value}, postings=[ ('Assets:Cash', -25), ('Expenses:General', 25), ]) assert not any(hook.run(txn)) + # Make sure payee doesn't overwrite metadata. See payee test below. + assert txn.meta[TEST_KEY] == src_value @pytest.mark.parametrize('src_value', ANONYMOUS_VALUES) def test_anonymous_values_on_transactions(hook, src_value): @@ -151,6 +153,9 @@ def test_valid_values_on_payee(hook, src_value): ('Expenses:General', 25), ]) assert not any(hook.run(txn)) + # In this case, we want the hook to set metadata to make it easier to + # write bean-queries. + assert txn.meta[TEST_KEY] == src_value @pytest.mark.parametrize('src_value', ANONYMOUS_VALUES) def test_anonymous_values_on_payee(hook, src_value):