diff --git a/tests/test_kin_116_regression.py b/tests/test_kin_116_regression.py index 2c799d4..2647d55 100644 --- a/tests/test_kin_116_regression.py +++ b/tests/test_kin_116_regression.py @@ -68,11 +68,15 @@ class TestDetectDestructivePatterns(unittest.TestCase): results = [self._make_result("DROP TABLE users;")] self.assertGreater(len(_detect_destructive_operations(results)), 0) - # (6) DELETE FROM detected - def test_delete_from_detected(self): - results = [self._make_result("DELETE FROM sessions WHERE expired = 1;")] + # (6) DELETE FROM без WHERE — детектируется; с WHERE — нет (KIN-SEC-001) + def test_delete_from_no_where_detected(self): + results = [self._make_result("DELETE FROM sessions;")] self.assertGreater(len(_detect_destructive_operations(results)), 0) + def test_delete_from_with_where_not_detected(self): + results = [self._make_result("DELETE FROM sessions WHERE expired = 1;")] + self.assertEqual(len(_detect_destructive_operations(results)), 0) + # (7) unlink detected def test_unlink_detected(self): results = [self._make_result("unlink /var/run/app.pid")]