Skip to content

Commit f3a9c9a

Browse files
committed
Python: Add tests for pytest fixture unused import FPs
1 parent 3d037e7 commit f3a9c9a

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

python/ql/test/query-tests/Imports/unused/UnusedImport.expected

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@
55
| imports_test.py:10:1:10:22 | Import | Import of 'top_level_cycle' is not used. |
66
| imports_test.py:27:1:27:25 | Import | Import of 'func2' is not used. |
77
| imports_test.py:34:1:34:14 | Import | Import of 'module2' is not used. |
8+
| imports_test.py:116:1:116:67 | Import | Import of 'fixture' is not used. |
9+
| imports_test.py:116:1:116:67 | Import | Import of 'not_a_fixture' is not used. |
10+
| imports_test.py:116:1:116:67 | Import | Import of 'wrapped_fixture' is not used. |

python/ql/test/query-tests/Imports/unused/imports_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,3 +111,6 @@ def bar(x: Optional['subexpression_parameter_annotation']):
111111

112112
def baz() -> Optional['subexpression_return_type']:
113113
pass
114+
115+
116+
from pytest_fixtures import fixture, wrapped_fixture, not_a_fixture
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import pytest
2+
3+
4+
@pytest.fixture
5+
def fixture():
6+
pass
7+
8+
def fixture_wrapper():
9+
@pytest.fixture
10+
def delegate():
11+
pass
12+
return delegate
13+
14+
@fixture_wrapper
15+
def wrapped_fixture():
16+
pass
17+
18+
def not_a_fixture():
19+
pass

0 commit comments

Comments
 (0)