code-to10 v6 A12: scorecard example renamed to 2026-10-31 snapshot with timeliness fields
(cherry picked from commit 633cdbc94e7a7b0c5d3b0b135189faf3de6673f4) Reconcile-port: handler_admin.py hunks redirected into cloud/server.py _audit_scorecard (target keeps 6-mixin split; scorecard module itself applied cleanly).
This commit is contained in:
1 parent
e131e8658d
commit
e32391fd85
4 files changed
+39
-19
No files matched your search
@@ -22,13 +22,13 @@ from pathlib import Path
|
||||
|
||||
try:
|
||||
from cloud.audit_scorecard import (
|
||||
DEFAULT_THRESHOLDS, build_scorecard, example_scorecard_current_state)
|
||||
DEFAULT_THRESHOLDS, build_scorecard, example_scorecard_as_of_2026_10_31)
|
||||
from cloud.auth import AuthStore
|
||||
from cloud.server import create_server
|
||||
except ImportError:
|
||||
sys.path.insert(0, str(Path(__file__).resolve().parents[2]))
|
||||
from cloud.audit_scorecard import (
|
||||
DEFAULT_THRESHOLDS, build_scorecard, example_scorecard_current_state)
|
||||
DEFAULT_THRESHOLDS, build_scorecard, example_scorecard_as_of_2026_10_31)
|
||||
from cloud.auth import AuthStore
|
||||
from cloud.server import create_server
|
||||
|
||||
@@ -161,9 +161,16 @@ class ScorecardTestCase(unittest.TestCase):
|
||||
|
||||
def test_example_current_state_is_not_pass_and_not_estimated(self):
|
||||
# 示例是系统用当前真实状态证据算出来的,不是上一轮判断分。
|
||||
report = example_scorecard_current_state()
|
||||
report = example_scorecard_as_of_2026_10_31()
|
||||
self.assertEqual(report["overall"], "not_pass")
|
||||
self.assertFalse(report["overall_pass"])
|
||||
# 时效标注:示例卡是 2026-10-31 快照,不是当前系统得分。
|
||||
self.assertEqual(report["evidence_as_of"], "2026-10-31")
|
||||
self.assertEqual(report["evidence_kind"],
|
||||
"historical_example_snapshot")
|
||||
self.assertTrue(report["not_current_system_score"])
|
||||
self.assertEqual(report["thresholds_source"],
|
||||
"test_default_unapproved")
|
||||
# 至少有一维是未知(None),且总体不达标不靠平均分。
|
||||
self.assertTrue(any(d["score"] is None
|
||||
for d in report["dimensions"]))
|
||||
|
||||
@@ -14,7 +14,7 @@ import unittest
|
||||
from cloud.audit_scorecard import (
|
||||
DEFAULT_THRESHOLDS,
|
||||
build_scorecard,
|
||||
example_scorecard_current_state,
|
||||
example_scorecard_as_of_2026_10_31,
|
||||
_result,
|
||||
_round1,
|
||||
_score_higher,
|
||||
@@ -398,7 +398,7 @@ class OverallTestCase(unittest.TestCase):
|
||||
self.assertEqual(card["thresholds_source"], "user_approved")
|
||||
|
||||
def test_example_current_state_is_not_pass(self):
|
||||
card = example_scorecard_current_state()
|
||||
card = example_scorecard_as_of_2026_10_31()
|
||||
self.assertEqual(card["overall"], "not_pass")
|
||||
self.assertTrue(card["missing_items"] or card["untested_items"])
|
||||
|
||||
|
||||
Reference in new issue
Block a user