Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit a3bb99c

Browse files
One more test
1 parent 7a2436a commit a3bb99c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

api/public/v2/tests/test_api_pull_viewset.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,3 +341,34 @@ def test_retrieve_with_patch_coverage(self, mock_cc_filter, mock_comparison_repo
341341
"partials": 2,
342342
"coverage": 58.82,
343343
}
344+
345+
@patch("api.public.v2.pull.serializers.ComparisonReport")
346+
@patch("api.public.v2.pull.serializers.CommitComparison.objects.filter")
347+
def test_retrieve_with_patch_coverag_no_branches(
348+
self, mock_cc_filter, mock_comparison_report
349+
):
350+
mock_cc_instance = MagicMock(is_processed=True)
351+
mock_cc_filter.return_value.select_related.return_value.first.return_value = (
352+
mock_cc_instance
353+
)
354+
355+
mock_file = MagicMock()
356+
mock_file.patch_coverage.hits = 0
357+
mock_file.patch_coverage.misses = 0
358+
mock_file.patch_coverage.partials = 0
359+
mock_comparison_report.return_value.impacted_files = [mock_file]
360+
361+
res = self.client.get(
362+
reverse(
363+
"api-v2-pulls-detail",
364+
kwargs={
365+
"service": self.org.service,
366+
"owner_username": self.org.username,
367+
"repo_name": self.repo.name,
368+
"pullid": self.pulls[0].pullid,
369+
},
370+
)
371+
)
372+
assert res.status_code == 200
373+
data = res.json()
374+
assert data["patch"] is None

0 commit comments

Comments
 (0)