fix: round website rates to two decimals

This commit is contained in:
SmartUp Developer
2026-06-30 11:26:48 +08:00
parent a914d3d222
commit 2d1dcb8f9f
6 changed files with 88 additions and 26 deletions
+9 -9
View File
@@ -129,12 +129,12 @@ def test_create_binding_runs_initial_sync(monkeypatch, db_session):
)
assert result.target_group_id == "target"
assert calls == [("/groups/{id}", "target", "2.2000")]
assert calls == [("/groups/{id}", "target", "2.20")]
log = db_session.query(WebsiteSyncLog).one()
assert log.status == "success"
assert log.message == "同步成功"
assert log.old_rate == "1"
assert log.new_rate == "2.2"
assert log.old_rate == "1.00"
assert log.new_rate == "2.20"
def test_create_binding_skips_write_when_website_auto_sync_disabled(db_session):
@@ -152,7 +152,7 @@ def test_create_binding_skips_write_when_website_auto_sync_disabled(db_session):
assert log.status == "success"
assert log.message == "网站未启用自动同步,未写回"
assert log.old_rate is None
assert log.new_rate == "2.2"
assert log.new_rate == "2.20"
def test_create_binding_skips_write_when_binding_disabled(db_session):
@@ -168,7 +168,7 @@ def test_create_binding_skips_write_when_binding_disabled(db_session):
log = db_session.query(WebsiteSyncLog).one()
assert log.status == "success"
assert log.message == "绑定未启用,未写回"
assert log.new_rate == "2.2"
assert log.new_rate == "2.20"
def test_create_binding_keeps_binding_when_initial_sync_calculation_fails(db_session):
@@ -241,11 +241,11 @@ def test_update_binding_runs_sync_after_save(monkeypatch, db_session):
)
assert result.target_group_id == "target"
assert calls == [("/groups/{id}", "target", "2.4000")]
assert calls == [("/groups/{id}", "target", "2.40")]
log = db_session.query(WebsiteSyncLog).one()
assert log.status == "success"
assert log.message == "同步成功"
assert log.new_rate == "2.4"
assert log.new_rate == "2.40"
def test_update_binding_skips_write_when_disabled(monkeypatch, db_session):
@@ -339,8 +339,8 @@ def test_create_binding_notifies_when_website_rate_changes(monkeypatch, db_sessi
_, payload = sent_payloads[0]
assert payload["event"] == "website_rate_changed"
assert payload["website"]["id"] == website.id
assert payload["target_group"]["old_rate"] == "1"
assert payload["target_group"]["new_rate"] == "2.2"
assert payload["target_group"]["old_rate"] == "1.00"
assert payload["target_group"]["new_rate"] == "2.20"
log = db_session.query(NotificationLog).one()
assert log.event_type == "website_rate_changed"
assert log.status == "success"