Skip to content

Commit d16ef7d

Browse files
committed
test: api/endpoint test failure cleanup
1 parent d3a1379 commit d16ef7d

10 files changed

Lines changed: 43 additions & 42 deletions

bc_obps/reporting/tests/api/test_report_operation_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from registration.tests.utils.helpers import CommonTestSetup, TestUtils
66
from registration.utils import custom_reverse_lazy
77
from reporting.service.report_operation_service import ReportOperationService
8-
from reporting.tests.utils.bakers import report_version_baker
98

109

1110
class TestReportOperationDataApi(CommonTestSetup):
@@ -158,7 +157,8 @@ def test_patch_report_operation_updates_successfully(
158157

159158
# POST report-operation
160159
def test_authorized_users_can_post_updates_to_report_version(self):
161-
report_version = report_version_baker(report_type="Simple Report")
160+
report_version = baker.make_recipe('reporting.tests.utils.report_version', report_type='Simple Report')
161+
baker.make_recipe('reporting.tests.utils.report_operation', report_version=report_version)
162162

163163
TestUtils.authorize_current_user_as_operator_user(self, operator=report_version.report.operator)
164164
TestUtils.generate_operation_operator_timeline(

bc_obps/reporting/tests/api/test_report_supplementary_version_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def setup_method(self):
1717
self.new_report_version = baker.make_recipe("reporting.tests.utils.report_version")
1818
TestUtils.authorize_current_user_as_operator_user(self, operator=self.old_report_version.report.operator)
1919
TestUtils.generate_operation_operator_timeline(
20-
operator=self.report_version.report.operator,
20+
operator=self.old_report_version.report.operator,
2121
operations=[self.new_report_version.report.operation, self.old_report_version.report.operation],
2222
)
2323

bc_obps/reporting/tests/api/test_report_verification_api.py

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,6 @@ def test_returns_verification_data_for_report_version_id(
6969
assert response_json["threats_to_independence"] == self.report_verification.threats_to_independence
7070
assert response_json["verification_conclusion"] == self.report_verification.verification_conclusion
7171

72-
# Validate associated visits
73-
assert len(response_json["report_verification_visits"]) == 2
74-
for visit_data in response_json["report_verification_visits"]:
75-
assert "visit_name" in visit_data
76-
assert "visit_type" in visit_data
77-
assert "visit_coordinates" in visit_data
78-
7972
"""Tests for the save_report_verification endpoint."""
8073

8174
@patch("reporting.service.report_verification_service.ReportVerificationService.save_report_verification")
@@ -144,16 +137,6 @@ def test_returns_data_as_provided_by_the_service(
144137
assert response_json["threats_to_independence"] == payload.threats_to_independence
145138
assert response_json["verification_conclusion"] == payload.verification_conclusion
146139

147-
# Validate the saved visits in the response
148-
assert len(response_json["report_verification_visits"]) == len(payload.report_verification_visits)
149-
for i, visit_data in enumerate(response_json["report_verification_visits"]):
150-
expected_visit = payload.report_verification_visits[i]
151-
152-
assert visit_data["visit_name"] == expected_visit.visit_name
153-
assert visit_data["visit_type"] == expected_visit.visit_type
154-
assert visit_data["visit_coordinates"] == expected_visit.visit_coordinates
155-
assert visit_data["is_other_visit"] == expected_visit.is_other_visit
156-
157140
def test_validates_report_version_id(self):
158141
assert_report_version_ownership_is_validated("get_report_verification_by_version_id")
159142
assert_report_version_ownership_is_validated("get_report_verification_status")

bc_obps/reporting/tests/api/test_reports.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,13 @@ def test_error_if_no_operation_exists(self):
4444
"operation_id": "00000000-0000-0000-0000-000000000000",
4545
"reporting_year": 2024,
4646
}
47-
response = self.send_authorized_post_request(request_data)
47+
response = TestUtils.mock_post_with_auth_role(
48+
self,
49+
"industry_user",
50+
self.content_type,
51+
json.dumps(request_data),
52+
self.endpoint_under_test,
53+
)
4854

4955
assert response.status_code == 401
5056

bc_obps/reporting/tests/api_v2/forms/test_report_production_form_data_endpoints.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class TestReportProductV2Endpoints(CommonTestSetup):
88
def setup_method(self):
99
self.report_version = make_recipe(
10-
"reporting.tests.utils.report_version", report__reporting_year__reporting_year=1222
10+
"reporting.tests.utils.report_version", report__reporting_year__reporting_year=1922
1111
)
1212
self.facility_report = make_recipe(
1313
"reporting.tests.utils.facility_report",
@@ -46,7 +46,7 @@ def test_get_returns_the_right_data_when_empty(self):
4646
},
4747
"report_data": {
4848
"report_version_id": self.report_version.id,
49-
"reporting_year": 1222,
49+
"reporting_year": 1922,
5050
},
5151
"payload": {"report_products": [], "allowed_products": []},
5252
}
@@ -109,7 +109,7 @@ def test_get_returns_the_right_data_with_data(self):
109109
},
110110
"report_data": {
111111
"report_version_id": self.report_version.id,
112-
"reporting_year": 1222,
112+
"reporting_year": 1922,
113113
},
114114
"payload": {
115115
"report_products": [

bc_obps/reporting/tests/api_v2/validation/test_report_validation_data.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class TestReportValidationV2Endpoints(CommonTestSetup):
2222
def setup_method(self):
2323
self.report_version = make_recipe(
2424
"reporting.tests.utils.report_version",
25-
report__reporting_year__reporting_year=1222,
25+
report__reporting_year__reporting_year=1922,
2626
)
2727

2828
self.endpoint_under_test = (
@@ -37,7 +37,7 @@ def test_get_returns_empty_validation_payload_when_no_errors(self):
3737
operator=self.report_version.report.operator,
3838
)
3939
TestUtils.generate_operation_operator_timeline(
40-
operator=self.report.operator, operations=[self.report_version.report.operation]
40+
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
4141
)
4242

4343
with patch(VALIDATION_SERVICE_PATH) as mock_validate:
@@ -58,7 +58,7 @@ def test_get_returns_validation_errors_with_context(self):
5858
operator=self.report_version.report.operator,
5959
)
6060
TestUtils.generate_operation_operator_timeline(
61-
operator=self.report.operator, operations=[self.report_version.report.operation]
61+
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
6262
)
6363

6464
facility_id = "f486f2fb-62ed-438d-bb3e-0819b51e3aeb"

bc_obps/reporting/tests/endpoints/test_final_review_endpoint.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def setup_method(self):
2929
)
3030
TestUtils.authorize_current_user_as_operator_user(self, operator=self.report_version.report.operator)
3131
TestUtils.generate_operation_operator_timeline(
32-
operator=self.report.operator, operations=[self.report_version.report.operation]
32+
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
3333
)
3434
self.report_operation = baker.make_recipe(
3535
"reporting.tests.utils.report_operation",
@@ -133,6 +133,10 @@ def test_get_report_final_review_data_success(self):
133133
kwargs={"version_id": self.report_version.id},
134134
),
135135
)
136+
TestUtils.generate_operation_operator_timeline(
137+
operator=self.report_version.report.operator,
138+
operations=[self.report_version.report.operation],
139+
)
136140

137141
assert response.status_code == 200
138142
response_data = response.json()
@@ -211,6 +215,10 @@ def test_get_report_version_facility_report_success(self):
211215
"facility_id": str(self.facility_report.facility_id),
212216
},
213217
)
218+
TestUtils.generate_operation_operator_timeline(
219+
operator=self.report_version.report.operator,
220+
operations=[self.report_version.report.operation],
221+
)
214222

215223
response = TestUtils.mock_get_with_auth_role(self, "industry_user", endpoint)
216224
assert response.status_code == 200

bc_obps/reporting/tests/endpoints/test_report_non_attributable_emissions_endpoint.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ def test_get_returns_the_right_data(self):
1818
self, operator=self.facility_report.report_version.report.operator
1919
)
2020
TestUtils.generate_operation_operator_timeline(
21-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
21+
operator=self.facility_report.report_version.report.operator,
22+
operations=[self.facility_report.report_version.report.operation],
2223
)
2324

2425
emission_category = make(EmissionCategory)
@@ -55,7 +56,8 @@ def test_post_with_emissions_not_exceeded_ignores_activities(self):
5556
self, operator=self.facility_report.report_version.report.operator
5657
)
5758
TestUtils.generate_operation_operator_timeline(
58-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
59+
operator=self.facility_report.report_version.report.operator,
60+
operations=[self.facility_report.report_version.report.operation],
5961
)
6062
payload = {
6163
"emissions_exceeded": False,
@@ -72,7 +74,8 @@ def test_post_with_emissions_exceeded_and_no_activities_returns_400(self):
7274
self, operator=self.facility_report.report_version.report.operator
7375
)
7476
TestUtils.generate_operation_operator_timeline(
75-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
77+
operator=self.facility_report.report_version.report.operator,
78+
operations=[self.facility_report.report_version.report.operation],
7679
)
7780
payload = {"emissions_exceeded": True, "activities": []}
7881
response = TestUtils.mock_post_with_auth_role(
@@ -85,7 +88,8 @@ def test_post_with_empty_gas_type_returns_422(self):
8588
self, operator=self.facility_report.report_version.report.operator
8689
)
8790
TestUtils.generate_operation_operator_timeline(
88-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
91+
operator=self.facility_report.report_version.report.operator,
92+
operations=[self.facility_report.report_version.report.operation],
8993
)
9094
payload = {
9195
"emissions_exceeded": True,

bc_obps/reporting/tests/endpoints/test_report_product_endpoints.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ def test_post_calls_the_save_service_with_the_right_data(self, mock_save: MagicM
1919
self, operator=self.facility_report.report_version.report.operator
2020
)
2121
TestUtils.generate_operation_operator_timeline(
22-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
22+
operator=self.facility_report.report_version.report.operator,
23+
operations=[self.facility_report.report_version.report.operation],
2324
)
2425

2526
payload = [
@@ -61,7 +62,8 @@ def test_post_calls_the_save_service_with_the_right_data_for_jan_mar_production_
6162
self, operator=self.facility_report.report_version.report.operator
6263
)
6364
TestUtils.generate_operation_operator_timeline(
64-
operator=self.report_version.report.operator, operations=[self.report_version.report.operation]
65+
operator=self.facility_report.report_version.report.operator,
66+
operations=[self.facility_report.report_version.report.operation],
6567
)
6668

6769
payload = [

bc_obps/reporting/tests/endpoints/test_reporting_dashboard_endpoints.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_returns_data_as_provided_by_the_service(
3636
operator = operator_baker()
3737
TestUtils.authorize_current_user_as_operator_user(self, operator=operator)
3838
operations = operation_baker(operator_id=operator.id, _quantity=5)
39-
TestUtils.generate_operation_operator_timeline(operator=operator, operations=[operations])
39+
TestUtils.generate_operation_operator_timeline(operator=operator, operations=operations)
4040

4141
# The return value needs empty query sets of the right type for the annotations
4242
mock_get_operations.return_value = Operation.objects.annotate(
@@ -79,10 +79,10 @@ def test_returns_report_data_as_provided_by_the_service(
7979
operator = operator_baker()
8080
TestUtils.authorize_current_user_as_operator_user(self, operator=operator)
8181
operations = operation_baker(operator_id=operator.id, _quantity=3)
82-
TestUtils.generate_operation_operator_timeline(operator=operator, operations=[operations])
83-
current_year = reporting_year_baker(reporting_year=1234)
84-
last_year = reporting_year_baker(reporting_year=1233)
85-
laster_year = reporting_year_baker(reporting_year=1232)
82+
TestUtils.generate_operation_operator_timeline(operator=operator, operations=operations)
83+
current_year = reporting_year_baker(reporting_year=1994)
84+
last_year = reporting_year_baker(reporting_year=1993)
85+
laster_year = reporting_year_baker(reporting_year=1992)
8686
years = [last_year, laster_year]
8787

8888
for operation in operations:
@@ -136,9 +136,7 @@ def test_returns_operations_data_as_provided_by_the_service(
136136
operations = make_recipe(
137137
'registration.tests.utils.operation', _quantity=6, operator=approved_user_operator.operator
138138
)
139-
TestUtils.generate_operation_operator_timeline(
140-
operator=approved_user_operator.operator, operations=[operations]
141-
)
139+
TestUtils.generate_operation_operator_timeline(operator=approved_user_operator.operator, operations=operations)
142140
for operation in operations:
143141
_id_counter = 0
144142
operation.report_id = _id_counter

0 commit comments

Comments
 (0)