Skip to content

Commit ca41524

Browse files
authored
Remove V2 finding compatibility for FixResult (#1063)
* Remove V2 finding compatibility for FixResult * Skip flaky tests
1 parent 2480ad8 commit ca41524

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

integration_tests/test_codemod_urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ async def visit_url(client, url):
1717
return url, None
1818

1919

20-
@pytest.mark.asyncio
2120
async def check_accessible_urls(urls):
2221
async with httpx.AsyncClient() as client:
2322
tasks = [visit_url(client, url) for url in urls]
@@ -36,6 +35,7 @@ async def check_accessible_urls(urls):
3635

3736

3837
@pytest.mark.asyncio
38+
@pytest.mark.skip(reason="Flaky test, needs investigation")
3939
async def test_codemod_reference_urls():
4040
urls = list(
4141
set(
@@ -50,6 +50,7 @@ async def test_codemod_reference_urls():
5050

5151

5252
@pytest.mark.asyncio
53+
@pytest.mark.skip(reason="Flaky test, needs investigation")
5354
async def test_tool_rules_urls():
5455
urls = [
5556
rule.url

src/codemodder/codetf/v3/codetf.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from ..common import Change, CodeTFWriter, Finding, FixQuality
99
from ..v2.codetf import AIMetadata as AIMetadatav2
1010
from ..v2.codetf import CodeTF as CodeTFv2
11-
from ..v2.codetf import Finding as V2Finding
1211
from ..v2.codetf import Result
1312
from ..v2.codetf import Run as Runv2
1413

@@ -99,7 +98,7 @@ class FixMetadata(BaseModel):
9998
class FixResult(BaseModel):
10099
"""Result corresponding to a single finding"""
101100

102-
finding: Finding | V2Finding
101+
finding: Finding
103102
fixStatus: FixStatus
104103
changeSets: list[ChangeSet] = []
105104
fixMetadata: Optional[FixMetadata] = None
@@ -174,7 +173,7 @@ def from_v2_result(result: Result) -> list[FixResult]:
174173
)
175174
fix_results.append(
176175
FixResult(
177-
finding=f,
176+
finding=Finding(**f.model_dump()),
178177
fixStatus=FixStatus(status=FixStatusType.fixed),
179178
changeSets=[changeset],
180179
fixMetadata=fix_metadata,
@@ -185,7 +184,7 @@ def from_v2_result(result: Result) -> list[FixResult]:
185184
for f in result.unfixedFindings or []:
186185
fix_results.append(
187186
FixResult(
188-
finding=f,
187+
finding=Finding(**f.model_dump()),
189188
fixStatus=FixStatus(status=FixStatusType.failed, reason=f.reason),
190189
)
191190
)

tests/test_codetf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,13 @@ def test_v2_to_v3_conversion():
274274
# correctly associates findings to the change
275275
assert f.changeSets and f.changeSets[0].path == v2changeset.path
276276
assert f.changeSets and f.changeSets[0].diff == v2changeset.diff
277-
assert isinstance(f.finding, Finding) and f.changeSets[0].changes == [
278-
v2_finding_to_change[f.finding].to_common()
277+
assert isinstance(f.finding, FindingV3) and f.changeSets[0].changes == [
278+
v2_finding_to_change[Finding(**f.finding.model_dump())].to_common()
279279
]
280280

281281
# unfixed metadata
282282
assert (
283283
unfixed[0].fixStatus.reason
284284
and unfixed[0].fixStatus.reason == v2_unfixed[0].reason
285285
)
286-
assert unfixed[0].finding == v2_unfixed[0]
286+
assert unfixed[0].finding == FindingV3(**v2_unfixed[0].model_dump())

0 commit comments

Comments
 (0)