fix: refine privacy routing and provider reporting
This commit is contained in:
@@ -9,10 +9,33 @@ class PrivacyRouterTests(unittest.TestCase):
|
||||
self.router = PrivacyRouter()
|
||||
|
||||
def test_general_technical_question_is_allowed(self) -> None:
|
||||
self.assertEqual(
|
||||
self.router.classify("Wie funktioniert SQLite in Python?").policy,
|
||||
CloudPolicy.ALLOWED,
|
||||
for question in (
|
||||
"Erkläre in zwei Sätzen den Unterschied zwischen RAM und SSD.",
|
||||
"Wie funktioniert eine SQLite-Transaktion?",
|
||||
"Was bedeutet HTTP 404?",
|
||||
"Wie funktioniert Git?",
|
||||
):
|
||||
with self.subTest(question=question):
|
||||
self.assertEqual(
|
||||
self.router.classify(question).policy,
|
||||
CloudPolicy.ALLOWED,
|
||||
)
|
||||
|
||||
def test_internal_server_question_requires_approval(self) -> None:
|
||||
decision = self.router.classify(
|
||||
"Wie konfiguriere ich den internen Server mit Hostname srv-intern-01?"
|
||||
)
|
||||
self.assertEqual(decision.policy, CloudPolicy.ASK)
|
||||
|
||||
def test_technical_question_with_api_key_is_never(self) -> None:
|
||||
decision = self.router.classify("Wie nutze ich diesen API-Key in Python: AIza" + "x" * 25)
|
||||
self.assertEqual(decision.policy, CloudPolicy.NEVER)
|
||||
|
||||
def test_personal_technical_situation_requires_approval(self) -> None:
|
||||
decision = self.router.classify(
|
||||
"Meine SSD ist voll. Wie verschiebe ich meine persönlichen Dateien?"
|
||||
)
|
||||
self.assertEqual(decision.policy, CloudPolicy.ASK)
|
||||
|
||||
def test_personal_information_requires_approval(self) -> None:
|
||||
self.assertEqual(
|
||||
|
||||
Reference in New Issue
Block a user