Upload 131 files
Browse files
tests/test_v178_run_storage_eval_status_polish.py
CHANGED
|
@@ -11,13 +11,13 @@ def test_run_storage_eval_disabled_copy_is_compact():
|
|
| 11 |
|
| 12 |
def test_run_storage_eval_enabled_copy_is_compact_with_tooltip():
|
| 13 |
js = (ROOT / 'web/static/app.js').read_text()
|
| 14 |
-
assert '
|
| 15 |
-
assert 'ASF backend publishes anonymized eval records
|
| 16 |
-
assert 'Anonymous project eval archive enabled
|
| 17 |
|
| 18 |
|
| 19 |
def test_eval_feedback_is_a_small_pill_not_long_wrapping_copy():
|
| 20 |
css = (ROOT / 'web/static/app.css').read_text()
|
| 21 |
-
assert '.eval-feedback{display:
|
| 22 |
-
assert '
|
| 23 |
assert '.eval-feedback.off' in css
|
|
|
|
| 11 |
|
| 12 |
def test_run_storage_eval_enabled_copy_is_compact_with_tooltip():
|
| 13 |
js = (ROOT / 'web/static/app.js').read_text()
|
| 14 |
+
assert 'Anonymous eval archive is on' in js
|
| 15 |
+
assert 'ASF backend publishes anonymized eval records after user Jobs write local run evals.' in js
|
| 16 |
+
assert 'Anonymous project eval archive enabled from' in js
|
| 17 |
|
| 18 |
|
| 19 |
def test_eval_feedback_is_a_small_pill_not_long_wrapping_copy():
|
| 20 |
css = (ROOT / 'web/static/app.css').read_text()
|
| 21 |
+
assert '.eval-feedback{display:block' in css
|
| 22 |
+
assert 'background:transparent' in css
|
| 23 |
assert '.eval-feedback.off' in css
|
tests/test_v182_run_storage_eval_archive_card.py
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from pathlib import Path
|
| 2 |
+
|
| 3 |
+
ROOT = Path(__file__).resolve().parents[1]
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
def test_eval_archive_has_dedicated_card_and_owner_actions():
|
| 7 |
+
html = (ROOT / "web" / "index.html").read_text()
|
| 8 |
+
assert 'id="evalArchiveCard"' in html
|
| 9 |
+
assert 'id="evalArchiveTitle"' in html
|
| 10 |
+
assert 'id="enableEvalArchive"' in html
|
| 11 |
+
assert 'id="verifyEvalArchive"' in html
|
| 12 |
+
assert 'id="disableEvalArchive"' in html
|
| 13 |
+
assert 'id="anonymousEvalText"' in html
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
def test_eval_archive_render_distinguishes_manageable_and_readonly():
|
| 17 |
+
js = (ROOT / "web" / "static" / "app.js").read_text()
|
| 18 |
+
assert "const canManage=Boolean(cfg.can_manage)" in js
|
| 19 |
+
assert "readonly=Boolean(cfg.readonly)" in js
|
| 20 |
+
assert "Managed by" in js
|
| 21 |
+
assert "apiPost('/api/eval-archive/disable'" in js
|
| 22 |
+
assert "verifyEvalArchive:verifyEvalArchive" in js
|
| 23 |
+
|
| 24 |
+
|
| 25 |
+
def test_eval_archive_backend_has_permission_flags_and_disable_endpoint():
|
| 26 |
+
app = (ROOT / "app.py").read_text()
|
| 27 |
+
cfg = (ROOT / "src" / "eval_config.py").read_text()
|
| 28 |
+
assert '"/api/eval-archive/disable"' in app
|
| 29 |
+
assert "disable_eval_archive_config" in app
|
| 30 |
+
assert 'public["can_manage"]' in cfg
|
| 31 |
+
assert 'public["readonly"]' in cfg
|
| 32 |
+
assert "Only the instance owner" in cfg
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
def test_eval_archive_card_css_is_spacious_not_pill_only():
|
| 36 |
+
css = (ROOT / "web" / "static" / "app.css").read_text()
|
| 37 |
+
assert ".eval-archive-card" in css
|
| 38 |
+
assert "grid-template-columns:minmax(0,1fr) auto" in css
|
| 39 |
+
assert ".eval-archive-actions" in css
|
| 40 |
+
assert ".eval-feedback{display:block" in css
|