Skip to content

Commit 7719128

Browse files
committed
wip
1 parent 50a6078 commit 7719128

2 files changed

Lines changed: 11 additions & 58 deletions

File tree

manager_for_ynab/add_transaction/__init__.py

Lines changed: 4 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ async def run(
138138
date=args.date,
139139
cleared=args.cleared,
140140
amount=args.amount,
141+
quiet=args.quiet,
141142
db=args.sqlite_export_for_ynab_db,
142143
full_refresh=args.sqlite_export_for_ynab_full_refresh,
143144
token=token,
144-
quiet=args.quiet,
145145
)
146-
return await build_transaction_and_move_funds(
146+
return await add_transaction_and_move_funds(
147147
resolved=resolved,
148148
token=token,
149149
db=args.sqlite_export_for_ynab_db,
@@ -155,51 +155,6 @@ async def run(
155155
return 1
156156

157157

158-
async def add_transaction(
159-
*,
160-
plan_name: str | None,
161-
account_name: str | None,
162-
payee_name: str | None,
163-
category_name: str | None,
164-
date: datetime.date | None,
165-
cleared: TransactionClearedStatus | None,
166-
amount: Decimal | None,
167-
for_real: bool,
168-
quiet: bool,
169-
db: Path,
170-
full_refresh: bool,
171-
token_override: str | None,
172-
) -> int:
173-
token = resolve_token(token_override)
174-
try:
175-
resolved = await sync_and_resolve_transaction(
176-
plan_name=plan_name,
177-
account_name=account_name,
178-
payee_name=payee_name,
179-
category_name=category_name,
180-
date=date,
181-
cleared=cleared,
182-
amount=amount,
183-
db=db,
184-
full_refresh=full_refresh,
185-
token=token,
186-
quiet=quiet,
187-
)
188-
return await build_transaction_and_move_funds(
189-
resolved=resolved,
190-
token=token,
191-
db=db,
192-
for_real=for_real,
193-
quiet=quiet,
194-
)
195-
except RuntimeError as err:
196-
print(err)
197-
return 1
198-
except ValueError as err:
199-
print(err)
200-
return 1
201-
202-
203158
async def sync_and_resolve_transaction(
204159
*,
205160
plan_name: str | None,
@@ -234,7 +189,7 @@ async def sync_and_resolve_transaction(
234189
)
235190

236191

237-
async def build_transaction_and_move_funds(
192+
async def add_transaction_and_move_funds(
238193
*,
239194
resolved: ResolvedTransaction,
240195
token: str,
@@ -759,9 +714,8 @@ def edit_distance(left: str, right: str) -> int:
759714

760715

761716
__all__ = [
762-
add_transaction.__name__,
763717
build_parser.__name__,
764-
build_transaction_and_move_funds.__name__,
718+
add_transaction_and_move_funds.__name__,
765719
ResolvedAccount.__name__,
766720
ResolvedCategory.__name__,
767721
ResolvedPayee.__name__,

tests/add_transaction/test.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from manager_for_ynab.add_transaction import _resolve_credit_card_payment_category
2323
from manager_for_ynab.add_transaction import _resolve_payee
2424
from manager_for_ynab.add_transaction import _resolve_transaction
25-
from manager_for_ynab.add_transaction import add_transaction
2625
from manager_for_ynab.add_transaction import amount_prompt
2726
from manager_for_ynab.add_transaction import build_parser
2827
from manager_for_ynab.add_transaction import confirm
@@ -223,7 +222,7 @@ async def test_add_transaction_moves_credit_card_payment_back_to_ready_to_assign
223222

224223

225224
@patch(
226-
"manager_for_ynab.add_transaction.build_transaction_and_move_funds",
225+
"manager_for_ynab.add_transaction.add_transaction_and_move_funds",
227226
new_callable=AsyncMock,
228227
)
229228
@patch(
@@ -235,11 +234,11 @@ async def test_add_transaction_moves_credit_card_payment_back_to_ready_to_assign
235234
async def test_run_delegates_parsed_args(
236235
resolve_token_mock,
237236
sync_and_resolve_transaction_mock,
238-
build_transaction_and_move_funds_mock,
237+
add_transaction_and_move_funds_mock,
239238
):
240239
resolve_token_mock.return_value = "resolved-token"
241240
sync_and_resolve_transaction_mock.return_value = object()
242-
build_transaction_and_move_funds_mock.return_value = 17
241+
add_transaction_and_move_funds_mock.return_value = 17
243242

244243
ret = await run(
245244
(
@@ -281,8 +280,8 @@ async def test_run_delegates_parsed_args(
281280
assert kwargs["token"] == "resolved-token"
282281
assert kwargs["quiet"] is True
283282

284-
build_transaction_and_move_funds_mock.assert_awaited_once()
285-
kwargs = build_transaction_and_move_funds_mock.await_args.kwargs
283+
add_transaction_and_move_funds_mock.assert_awaited_once()
284+
kwargs = add_transaction_and_move_funds_mock.await_args.kwargs
286285
assert kwargs["resolved"] is sync_and_resolve_transaction_mock.return_value
287286
assert kwargs["token"] == "resolved-token"
288287
assert kwargs["db"] == Path("/tmp/db.sqlite")
@@ -700,7 +699,7 @@ async def test_add_transaction_returns_one_when_api_raises(
700699
@patch("manager_for_ynab.add_transaction.ynab.ApiClient")
701700
@patch("manager_for_ynab.add_transaction.ynab.Configuration")
702701
@pytest.mark.asyncio
703-
async def test_build_transaction_and_move_funds_returns_one_when_funding_fails(
702+
async def test_add_transaction_and_move_funds_returns_one_when_funding_fails(
704703
configuration_cls,
705704
api_client_cls,
706705
transactions_api_cls,
@@ -712,7 +711,7 @@ async def test_build_transaction_and_move_funds_returns_one_when_funding_fails(
712711
):
713712
fund_category_mock.side_effect = err
714713

715-
ret = await add_transaction_module.build_transaction_and_move_funds(
714+
ret = await add_transaction_module.add_transaction_and_move_funds(
716715
resolved=resolved_dining_transaction,
717716
token="token",
718717
db=tmp_path / "add-transaction.sqlite",

0 commit comments

Comments
 (0)