Commit bc0b302
committed
test: clear basedpyright errors and address review nits
* pyproject.toml: add ``[tool.pyright]`` config (read by basedpyright)
with ``standard`` mode for the project and an
``executionEnvironments`` block for tests/ that tones down the
unknown-type / Optional-subscript rules. Library typings for Flask
Response unpacking and SQLAlchemy declarative attributes are too
loose to satisfy strict mode, and tests legitimately exercise
Optional[...] return values whose None branch is asserted in a
separate test.
* pyproject.toml: drop ``tests`` from ``[tool.ruff]`` exclude so the
``tests/*`` per-file-ignores are no longer shadowed when ruff is
invoked without an explicit path (CodeRabbit nit).
* tests/error_handlers_full_test.py: assert that ``handle_*_error``
returns a tuple before unpacking response/status, with one ``# type:
ignore[union-attr]`` per call to silence the residual
``Response | str`` union for ``get_json``.
* tests/app_factory_test.py: replace the Sentry-DSN inline-mirror test
with a real ``subprocess.run`` import of ``ledgerbase`` so the
package-level ``if/else`` branch is exercised in isolation, instead
of just re-running the same os.getenv/print combo in-process
(CodeRabbit major).
* tests/security_full_test.py: tighten the rate-limit assertion to
also require ``statuses[0] == 200`` so the test fails if the
limiter rejects the very first request (CodeRabbit nit).
Verified locally: 72/72 tests pass, ``uv run basedpyright src/ tests/``
reports 0 errors, ``ruff check src/ tests/`` and ``ruff format --check
src/ tests/`` are clean.1 parent ed53ae3 commit bc0b302
4 files changed
Lines changed: 70 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
184 | 183 | | |
185 | 184 | | |
186 | 185 | | |
| |||
227 | 226 | | |
228 | 227 | | |
229 | 228 | | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
230 | 259 | | |
231 | 260 | | |
232 | 261 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
105 | 105 | | |
106 | 106 | | |
107 | 107 | | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
| 108 | + | |
| 109 | + | |
117 | 110 | | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
135 | 137 | | |
136 | | - | |
| 138 | + | |
137 | 139 | | |
138 | 140 | | |
139 | 141 | | |
140 | 142 | | |
141 | 143 | | |
142 | | - | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
143 | 147 | | |
144 | | - | |
| 148 | + | |
145 | 149 | | |
146 | 150 | | |
147 | 151 | | |
148 | 152 | | |
149 | 153 | | |
150 | | - | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
151 | 157 | | |
152 | | - | |
| 158 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
75 | 80 | | |
76 | 81 | | |
77 | 82 | | |
78 | 83 | | |
79 | 84 | | |
| 85 | + | |
80 | 86 | | |
81 | 87 | | |
82 | 88 | | |
| |||
0 commit comments