def test_get_account_types(self): options_ = options.OPTIONS_DEFAULTS.copy() result = options.get_account_types(options_) expected = account_types.AccountTypes(assets='Assets', liabilities='Liabilities', equity='Equity', income='Income', expenses='Expenses') self.assertEqual(expected, result)
def get_account_types(options): """Extract the account type names from the parser's options. Args: options: a dict of ledger options. Returns: An instance of AccountTypes, that contains all the prefixes. """ return account_types.AccountTypes(*[ options[key] for key in ("name_assets", "name_liabilities", "name_equity", "name_income", "name_expenses") ])