fix: QA fixes for property decisions feature

- Replace deprecated datetime.utcnow() with datetime.now(UTC) in model
  and repository
- Add listing_type validation to decision_service (RENT/BUY only)
- Fix decision filtering tests failing due to rate limiting by patching
  _match_endpoint
- Add SwipeCard component test suite (11 tests covering rendering,
  interactions, and POI distances)
- Add test for invalid listing_type validation
This commit is contained in:
Viktor Barzin 2026-02-21 14:04:34 +00:00
parent 8452f65d25
commit 49280d9679
No known key found for this signature in database
GPG key ID: 0EB088298288D958
6 changed files with 149 additions and 7 deletions

View file

@ -40,6 +40,14 @@ class TestSetDecision:
listing_type="RENT", decision="maybe",
)
def test_invalid_listing_type_raises(self) -> None:
repo = MagicMock()
with pytest.raises(ValueError, match="Invalid listing_type"):
decision_service.set_decision(
repo, user_id=1, listing_id=100,
listing_type="SELL", decision="liked",
)
class TestGetDecisions:
def test_returns_all_decisions(self) -> None: