@@ -62,19 +62,29 @@ def test_is_vcs_url_already_processed_true():
6262 unique_content_id = "11111" ,
6363 date_collected = datetime .now (),
6464 )
65+
66+ commit1 = CodeFixV2 .objects .create (advisory = advisory )
67+ commit1 .commits = ["https://github.com/user/repo/commit/abc1" ]
68+ commit1 .save ()
69+
70+ commit2 = CodeFixV2 .objects .create (advisory = advisory )
71+ commit2 .commits = ["https://github.com/user/repo/commit/abc2" ]
72+ commit2 .save ()
73+
6574 package = PackageV2 .objects .create (
6675 type = "bar" ,
6776 name = "foo" ,
6877 version = "1.0" ,
6978 )
70- impact = ImpactedPackage .objects .create (advisory = advisory )
71- impact .affecting_packages .add (package )
72- CodeFixV2 .objects .create (
73- commits = ["https://github.com/user/repo/commit/abc123" ],
79+
80+ impact = ImpactedPackage .objects .create (
7481 advisory = advisory ,
75- affected_package = package ,
7682 )
77- assert is_vcs_url_already_processed ("https://github.com/user/repo/commit/abc123" ) is True
83+ impact .affecting_packages .add (package )
84+ impact .fixed_by_commits .add (commit1 )
85+ impact .affected_by_commits .add (commit2 )
86+
87+ assert is_vcs_url_already_processed ("https://github.com/user/repo/commit/abc1" ) is True
7888
7989
8090@pytest .mark .django_db
@@ -93,7 +103,7 @@ def test_collect_fix_commits_pipeline_creates_entry():
93103 version = "1.0" ,
94104 )
95105 reference = AdvisoryReference .objects .create (
96- url = "https://github.com/test/testpkg/commit/abc123"
106+ reference_type = "commit" , url = "https://github.com/test/testpkg/commit/abc123"
97107 )
98108 impact = ImpactedPackage .objects .create (advisory = advisory )
99109 impact .affecting_packages .add (package )
@@ -107,7 +117,7 @@ def test_collect_fix_commits_pipeline_creates_entry():
107117 fix = codefixes .first ()
108118 assert "abc123" in fix .commits [0 ]
109119 assert fix .advisory == advisory
110- assert fix .affected_package == package
120+ assert list ( fix .fixed_commits_impacts . all ()) == [ impact ]
111121
112122
113123@pytest .mark .django_db
0 commit comments