fix: round website rates to two decimals
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user