fix: resolve all ruff lint errors and SQLite UNIQUE constraint issue

Ruff fixes (20 errors → 0):
- F401: Remove unused imports (DeckyConfig, random_hostname, IniConfig,
  COMPOSE_FILE, sys, patch) across cli.py, mutator/engine.py,
  templates/ftp, templates/rdp, test_mysql.py, test_postgres.py
- F541: Remove extraneous f-prefixes on strings with no placeholders
  in templates/imap, test_ftp_live, test_http_live
- E741: Rename ambiguous variable 'l' to descriptive names (line, entry,
  part) across conftest.py, test_ftp_live, test_http_live,
  test_mongodb_live, test_pop3, test_ssh

SQLite fix:
- Change _initialize_sync() admin seeding from SELECT-then-INSERT to
  INSERT OR IGNORE, preventing IntegrityError when admin user already
  exists from a previous run
This commit is contained in:
2026-04-12 02:17:50 -04:00
parent 99be4e64ad
commit f78104e1c8
14 changed files with 29 additions and 38 deletions

View File

@@ -8,7 +8,7 @@ length fields that could cause huge buffer allocations.
import importlib.util
import struct
import sys
from unittest.mock import MagicMock, patch
from unittest.mock import MagicMock
import pytest
from hypothesis import given, settings

View File

@@ -176,7 +176,7 @@ def test_pop3_list_returns_10_entries(pop3_mod):
resp = _replies(written).decode()
assert resp.startswith("+OK 10")
# Count individual message lines: "N size\r\n"
entries = [l for l in resp.split("\r\n") if l and l[0].isdigit()]
entries = [entry for entry in resp.split("\r\n") if entry and entry[0].isdigit()]
assert len(entries) == 10
@@ -225,7 +225,7 @@ def test_pop3_top_3_body_lines_count(pop3_mod):
parts = resp.split("\r\n\r\n", 1)
assert len(parts) == 2
body_section = parts[1].rstrip("\r\n.")
body_lines = [l for l in body_section.split("\r\n") if l != "."]
body_lines = [part for part in body_section.split("\r\n") if part != "."]
assert len(body_lines) <= 3
@@ -235,7 +235,7 @@ def test_pop3_uidl_returns_10_entries(pop3_mod):
_send(proto, "UIDL")
resp = _replies(written).decode()
assert resp.startswith("+OK")
entries = [l for l in resp.split("\r\n") if l and l[0].isdigit()]
entries = [entry for entry in resp.split("\r\n") if entry and entry[0].isdigit()]
assert len(entries) == 10

View File

@@ -8,7 +8,7 @@ tests for zero/tiny/huge msg_len in both the startup and auth states.
import importlib.util
import struct
import sys
from unittest.mock import MagicMock, patch
from unittest.mock import MagicMock
import pytest
from hypothesis import given, settings