Skip to content

Commit 3c7677d

Browse files
authored
chore: fix open lint errors
1 parent 1521af5 commit 3c7677d

File tree

10 files changed

+38
-18
lines changed

10 files changed

+38
-18
lines changed

enterprise_access/apps/api/authentication.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def authenticate(self, request):
6363
)
6464
# Make the constructed event available to the view to avoid
6565
# reconstructing it again there.
66-
setattr(request, "_stripe_event", event)
66+
request._stripe_event = event # pylint: disable=protected-access
6767
except ValueError as e:
6868
logger.exception('Invalid payload in Stripe webhook request: %s', e)
6969
raise exceptions.AuthenticationFailed('Invalid payload')
@@ -76,4 +76,3 @@ def authenticate(self, request):
7676

7777
# Authentication succeeded - return None since webhooks don't have a user
7878
# The request is from Stripe's servers, not a logged-in user
79-
return None

enterprise_access/apps/api/serializers/provisioning.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -235,15 +235,15 @@ class SubscriptionPlanOLIUpdateSerializer(BaseSerializer):
235235
help_text='Whether this OLI is for the trial plan (True) or paid plan (False).'
236236
)
237237

238-
def validate(self, data):
238+
def validate(self, attrs):
239239
"""
240240
Validates that exactly one of CheckoutIntent ``id`` and ``uuid`` is provided.
241241
"""
242-
if not (data.get('checkout_intent_id') or data.get('checkout_intent_uuid')):
242+
if not (attrs.get('checkout_intent_id') or attrs.get('checkout_intent_uuid')):
243243
raise serializers.ValidationError('One of CheckoutIntent id or uuid is required')
244-
if data.get('checkout_intent_id') and data.get('checkout_intent_uuid'):
244+
if attrs.get('checkout_intent_id') and attrs.get('checkout_intent_uuid'):
245245
raise serializers.ValidationError('Only one of CheckoutIntent id or uuid can be provided')
246-
return data
246+
return attrs
247247

248248

249249
class SubscriptionPlanOLIUpdateResponseSerializer(BaseSerializer):

enterprise_access/apps/api/serializers/subsidy_requests.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,18 @@ class LearnerCreditRequestApproveRequestSerializer(serializers.Serializer):
294294
help_text="The UUID of the SubsidyAccessPolicy to use for this approval."
295295
)
296296

297+
def create(self, validated_data):
298+
"""
299+
Not implemented - this serializer is for validation only
300+
"""
301+
raise NotImplementedError("This serializer is for validation only")
302+
303+
def update(self, instance, validated_data):
304+
"""
305+
Not implemented - this serializer is for validation only
306+
"""
307+
raise NotImplementedError("This serializer is for validation only")
308+
297309

298310
class LearnerCreditRequestApproveAllSerializer(serializers.Serializer):
299311
"""
@@ -304,6 +316,18 @@ class LearnerCreditRequestApproveAllSerializer(serializers.Serializer):
304316
help_text="The UUID of the SubsidyAccessPolicy to use for this approval."
305317
)
306318

319+
def create(self, validated_data):
320+
"""
321+
Not implemented - this serializer is for validation only
322+
"""
323+
raise NotImplementedError("This serializer is for validation only")
324+
325+
def update(self, instance, validated_data):
326+
"""
327+
Not implemented - this serializer is for validation only
328+
"""
329+
raise NotImplementedError("This serializer is for validation only")
330+
307331

308332
# pylint: disable=abstract-method
309333
class LearnerCreditRequestCancelSerializer(serializers.Serializer):

enterprise_access/apps/api/tests/test_authentication.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from unittest import mock
66

77
import stripe
8-
from django.conf import settings
98
from django.test import RequestFactory, TestCase, override_settings
109
from rest_framework.exceptions import AuthenticationFailed
1110

enterprise_access/apps/api/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
from rest_framework.exceptions import ParseError
99

10-
from enterprise_access.apps.api_client.license_manager_client import LicenseManagerApiClient
1110
from enterprise_access.apps.bffs.api import (
1211
get_and_cache_enterprise_customer_users,
1312
transform_enterprise_customer_users_data

enterprise_access/apps/api/v1/tests/test_stripe_event_summary_views.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
"""
22
Tests for StripEventSummary viewset.
33
"""
4-
import json
54
import uuid
65
from datetime import timedelta
76
from urllib.parse import urlencode

enterprise_access/apps/api/v1/views/customer_billing.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
from drf_spectacular.utils import OpenApiParameter, OpenApiResponse, OpenApiTypes, extend_schema, extend_schema_view
1111
from edx_rbac.decorators import permission_required
1212
from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication
13-
from rest_framework import exceptions, mixins, permissions, status, views, viewsets
13+
from rest_framework import exceptions, mixins, permissions, status, viewsets
1414
from rest_framework.decorators import action
1515
from rest_framework.response import Response
1616

17-
from enterprise_access.apps.api import serializers, utils
17+
from enterprise_access.apps.api import serializers
1818
from enterprise_access.apps.api.authentication import StripeWebhookAuthentication
1919
from enterprise_access.apps.core.constants import (
2020
CUSTOMER_BILLING_CREATE_PORTAL_SESSION_PERMISSION,

enterprise_access/apps/customer_billing/tasks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def send_payment_receipt_email(
109109
lms_user_id=admin.get('lms_user_id'),
110110
)
111111
recipients.append(recipient)
112-
except Exception as exc:
112+
except Exception as exc: # pylint: disable=broad-exception-caught
113113
logger.warning(
114114
'Failed to create Braze recipient for admin email %s: %s',
115115
admin_email,
@@ -416,7 +416,7 @@ def send_trial_cancellation_email_task(
416416

417417

418418
@shared_task(base=LoggedTaskWithRetry)
419-
def send_trial_ending_reminder_email_task(checkout_intent_id):
419+
def send_trial_ending_reminder_email_task(checkout_intent_id): # pylint: disable=too-many-statements
420420
"""
421421
Send Braze email notification 72 hours before trial subscription ends.
422422

enterprise_access/apps/customer_billing/tests/test_tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ def test_no_payment_method(
648648
@mock.patch("enterprise_access.apps.customer_billing.tasks.BrazeApiClient")
649649
@mock.patch("enterprise_access.apps.customer_billing.tasks.LmsApiClient")
650650
def test_stripe_error_during_subscription_retrieval(
651-
self, mock_lms_client, mock_braze_client, mock_get_subscription, mock_payment_method
651+
self, mock_lms_client, mock_braze_client, mock_get_subscription, _mock_payment_method
652652
):
653653
"""Test handling of Stripe API errors."""
654654
mock_lms_instance = mock_lms_client.return_value

enterprise_access/apps/subsidy_access_policy/tests/test_models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"""
44
import contextlib
55
from datetime import datetime, timedelta
6-
from unittest.mock import ANY, MagicMock, PropertyMock, call, patch
6+
from unittest.mock import ANY, MagicMock, PropertyMock, patch
77
from uuid import uuid4
88

99
import ddt
@@ -62,7 +62,7 @@
6262
)
6363
from enterprise_access.apps.subsidy_request.constants import SubsidyRequestStates
6464
from enterprise_access.apps.subsidy_request.models import LearnerCreditRequest
65-
from enterprise_access.apps.subsidy_request.tests.factories import LearnerCreditRequestConfigurationFactory, UserFactory
65+
from enterprise_access.apps.subsidy_request.tests.factories import LearnerCreditRequestConfigurationFactory
6666
from enterprise_access.cache_utils import request_cache
6767
from enterprise_access.utils import localized_utcnow
6868
from test_utils import TEST_ENTERPRISE_GROUP_UUID, TEST_USER_RECORD, TEST_USER_RECORD_NO_GROUPS
@@ -1987,7 +1987,7 @@ def test_validate_prices_batch_mixed(self):
19871987
}
19881988

19891989
# Mock canonical prices.
1990-
def mock_price_side_effect(course_id, metadata):
1990+
def mock_price_side_effect(course_id, _metadata):
19911991
prices = {'course-1': 5000, 'course-2': 5000, 'course-3': 5000, 'course-4': 5000}
19921992
return prices.get(course_id)
19931993
self.mock_canonical_price.side_effect = mock_price_side_effect
@@ -2076,7 +2076,7 @@ def test_can_allocate_all_price_validation_failure(self):
20762076
]
20772077

20782078
# Mock canonical prices.
2079-
def mock_price_side_effect(course_id, metadata):
2079+
def mock_price_side_effect(_course_id, _metadata):
20802080
return 5000 # Both are 5000 canonically.
20812081
self.mock_canonical_price.side_effect = mock_price_side_effect
20822082

0 commit comments

Comments
 (0)