Skip to content

Add unit tests and fix found issues#11

Merged
maximeborges merged 9 commits into
masterfrom
feat/unit_tests
Jun 4, 2026
Merged

Add unit tests and fix found issues#11
maximeborges merged 9 commits into
masterfrom
feat/unit_tests

Conversation

@maximeborges

Copy link
Copy Markdown
Member

No description provided.

98 tests covering auth, dashboard, items, users, categories, transactions, and stats routes. Includes edge cases for nonexistent IDs, invalid inputs, search/filter/sort, and price-to-cents conversions.
db.get() returns None for missing IDs; accessing item.name on None
raises AttributeError and crashes with 500. Return 404 instead.
db.delete(None) raises InvalidRequestError and crashes with 500.
Return 404 when the item does not exist.
db.get() returns None for missing IDs; accessing user.name on None
raises AttributeError and crashes with 500. Return 404 instead.
int(request.form['card_id']) raises ValueError when the badge scanner
submits a non-numeric value, crashing with 500. Return 400 instead.
db.get() returns None for missing IDs; accessing category.name on None
raises AttributeError and crashes with 500. Return 404 instead.
db.delete(None) raises InvalidRequestError and crashes with 500.
Return 404 when the category does not exist.
int(request.args.get('page', 1)) raises ValueError when ?page=abc is
passed, crashing both /transactions and /transactions/rows with 500.
Return 400 instead.
@maximeborges maximeborges requested a review from marvelous June 2, 2026 22:33

@marvelous marvelous left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not reviewed: tests/test_admin_*

@maximeborges maximeborges merged commit 39dee3f into master Jun 4, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants