Files
2026-10-03 09:44:29 +00:00

17 lines
695 B
Python

import unittest
from app.account_policy import is_excluded_user
class AccountPolicyTests(unittest.TestCase):
def test_excludes_exact_krbtgt_and_msol_prefix_case_insensitively(self):
for name in ("krbtgt", "KRBTGT", "MSOL_", "mSoL_123", "DOMAIN\\MSOL_sync",
"krbtgt@example.test", " DOMAIN\\KrBtGt "):
with self.subTest(name=name):
self.assertTrue(is_excluded_user(name))
def test_keeps_human_and_other_service_accounts(self):
for name in ("alice", "Administrator", "report_svc", "MsolSupport", "krbtgt_support", ""):
with self.subTest(name=name):
self.assertFalse(is_excluded_user(name))