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

Commit 1eb29d3

Browse files
committed
Use shared report_service and test factories
This switches most of the code using the `report_builder` service to use that same code imported from `shared` (except some functions specific to `api`). Similarly, the `core.tests.factories` were also duplicated in shared, so this switches over to those factories, deleting them from `api`.
1 parent acf749e commit 1eb29d3

File tree

140 files changed

+410
-914
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+410
-914
lines changed

api/internal/commit/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import logging
22

3+
import shared.reports.api_report_service as report_service
34
from rest_framework import serializers
45
from shared.reports.types import TOTALS_MAP
56

6-
import services.report as report_service
77
from api.internal.owner.serializers import OwnerSerializer
88
from api.shared.commit.serializers import CommitTotalsSerializer
99
from core.models import Commit

api/internal/tests/test_charts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from pytz import UTC
1414
from rest_framework.exceptions import ValidationError
1515
from rest_framework.reverse import reverse
16+
from shared.django_apps.core.tests.factories import OwnerFactory, RepositoryFactory
1617

1718
from api.internal.chart.filters import apply_default_filters, apply_simple_filters
1819
from api.internal.chart.helpers import (
@@ -23,7 +24,6 @@
2324
)
2425
from codecov.tests.base_test import InternalAPITest
2526
from core.models import Commit
26-
from core.tests.factories import OwnerFactory, RepositoryFactory
2727
from utils.test_utils import Client
2828

2929
fake = faker.Faker()

api/internal/tests/test_permissions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
from django.test import TestCase, override_settings
44
from rest_framework.exceptions import APIException
5+
from shared.django_apps.core.tests.factories import RepositoryFactory
56

67
from api.internal.tests.test_utils import (
78
GetAdminErrorProviderAdapter,
89
GetAdminProviderAdapter,
910
)
1011
from api.shared.permissions import RepositoryPermissionsService, UserIsAdminPermissions
1112
from codecov_auth.tests.factories import OwnerFactory
12-
from core.tests.factories import RepositoryFactory
1313

1414

1515
class MockedPermissionsAdapter:

api/internal/tests/test_repo_accessors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from unittest.mock import patch
22

33
from django.test import TestCase
4+
from shared.django_apps.core.tests.factories import RepositoryFactory
45
from shared.torngit.exceptions import TorngitClientError, TorngitClientGeneralError
56

67
from api.shared.repo.repository_accessors import RepoAccessors
78
from codecov_auth.tests.factories import OwnerFactory
8-
from core.tests.factories import RepositoryFactory
99

1010

1111
class RepositoryAccessorsTestCase(TestCase):

api/internal/tests/test_views.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33

44
from rest_framework import status
55
from rest_framework.reverse import reverse
6-
7-
from codecov.tests.base_test import InternalAPITest
8-
from codecov_auth.tests.factories import OwnerFactory
9-
from core.tests.factories import (
6+
from shared.django_apps.core.tests.factories import (
107
BranchFactory,
118
CommitFactory,
129
PullFactory,
1310
RepositoryFactory,
1411
)
12+
13+
from codecov.tests.base_test import InternalAPITest
14+
from codecov_auth.tests.factories import OwnerFactory
1515
from utils.test_utils import Client
1616

1717
get_permissions_method = (

api/internal/tests/unit/views/test_compare_flags_view.py

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
from unittest.mock import PropertyMock, patch
33

44
from rest_framework.reverse import reverse
5+
from shared.django_apps.core.tests.factories import (
6+
CommitWithReportFactory,
7+
PullFactory,
8+
RepositoryFactory,
9+
)
510
from shared.reports.types import ReportTotals
611

712
from codecov.tests.base_test import InternalAPITest
8-
from core.tests.factories import CommitWithReportFactory, PullFactory, RepositoryFactory
913

1014
current_file = Path(__file__)
1115

@@ -83,8 +87,7 @@ def test_compare_flags___success(
8387
)
8488

8589
assert response.status_code == 200
86-
87-
expected_result = [
90+
assert response.data == [
8891
{
8992
"name": "unittests",
9093
"base_report_totals": {
@@ -189,18 +192,6 @@ def test_compare_flags___success(
189192
},
190193
]
191194

192-
assert (
193-
response.data[0]["base_report_totals"]
194-
== expected_result[0]["base_report_totals"]
195-
)
196-
assert (
197-
response.data[0]["head_report_totals"]
198-
== expected_result[0]["head_report_totals"]
199-
)
200-
assert response.data[0] == expected_result[0]
201-
assert response.data[1] == expected_result[1]
202-
assert response.data == expected_result
203-
204195
def test_compare_flags_with_report_with_cff_and_non_cff(
205196
self, diff_totals_mock, read_chunks_mock, git_comparison_mock
206197
):
@@ -210,6 +201,12 @@ def test_compare_flags_with_report_with_cff_and_non_cff(
210201
parent_commit_id=self.parent_commit.commitid,
211202
repository=self.repo,
212203
)
204+
report = commit_with_custom_reports._report
205+
report["sessions"]["0"].update(
206+
st="carriedforward",
207+
se={"carriedforward_from": "56e05fced214c44a37759efa2dfc25a65d8ae98d"},
208+
)
209+
commit_with_custom_reports.save()
213210

214211
upload = (
215212
commit_with_custom_reports.reports.first()
@@ -222,14 +219,6 @@ def test_compare_flags_with_report_with_cff_and_non_cff(
222219
}
223220
upload.save()
224221

225-
upload = (
226-
commit_with_custom_reports.reports.first()
227-
.sessions.filter(flags__flag_name="integrations")
228-
.first()
229-
)
230-
upload.upload_type = "uploaded"
231-
upload.save()
232-
233222
head_chunks = open(
234223
current_file.parent.parent.parent
235224
/ f"samples/{commit_with_custom_reports.commitid}_chunks.txt",

api/internal/tests/unit/views/test_compare_view.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
from rest_framework import status
55
from rest_framework.reverse import reverse
6-
7-
from api.internal.commit.serializers import CommitTotalsSerializer
8-
from codecov.tests.base_test import InternalAPITest
9-
from codecov_auth.tests.factories import OwnerFactory
10-
from core.tests.factories import (
6+
from shared.django_apps.core.tests.factories import (
117
BranchFactory,
128
CommitWithReportFactory,
139
PullFactory,
1410
RepositoryFactory,
1511
)
1612

13+
from api.internal.commit.serializers import CommitTotalsSerializer
14+
from codecov.tests.base_test import InternalAPITest
15+
from codecov_auth.tests.factories import OwnerFactory
16+
1717

1818
def build_commits(client):
1919
"""

api/internal/tests/views/test_compare_viewset.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,29 @@
33
from rest_framework import status
44
from rest_framework.reverse import reverse
55
from rest_framework.test import APITestCase
6+
from shared.django_apps.core.tests.factories import (
7+
CommitFactory,
8+
PullFactory,
9+
RepositoryFactory,
10+
)
11+
from shared.reports.api_report_service import SerializableReport
612
from shared.reports.resources import ReportFile
713
from shared.reports.types import ReportTotals
814
from shared.utils.merge import LineType
915

1016
import services.comparison as comparison
1117
from api.shared.commit.serializers import ReportTotalsSerializer
1218
from codecov_auth.tests.factories import OwnerFactory
13-
from core.tests.factories import CommitFactory, PullFactory, RepositoryFactory
14-
from services.report import SerializableReport
1519
from utils.test_utils import Client
1620

1721

1822
class MockSerializableReport(SerializableReport):
1923
"""
20-
Stubs the 'file_reports' and 'get' methods of SerializableReport, which usually constructs
24+
Stubs the 'get' method of SerializableReport, which usually constructs
2125
report files on the fly from information not provided by these test, like the chunks
2226
for example.
2327
"""
2428

25-
def file_reports(self):
26-
return [report_file for name, report_file in self.mocked_files.items()]
27-
2829
def get(self, file_name):
2930
return self.mocked_files.get(file_name)
3031

api/internal/tests/views/test_coverage_viewset.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@
44
from django.db import connection
55
from rest_framework.reverse import reverse
66
from rest_framework.test import APITestCase
7+
from shared.django_apps.core.tests.factories import (
8+
BranchFactory,
9+
CommitFactory,
10+
RepositoryFactory,
11+
)
712
from shared.reports.resources import Report, ReportFile, ReportLine
813
from shared.utils.sessions import Session
914

1015
from codecov_auth.tests.factories import OwnerFactory
11-
from core.tests.factories import BranchFactory, CommitFactory, RepositoryFactory
1216
from services.components import Component
1317
from utils.test_utils import Client
1418

0 commit comments

Comments
 (0)