diff --git a/CHANGELOG.md b/CHANGELOG.md index 5359ff3..85b5a5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,8 @@ Given a version number MAJOR.MINOR.PATCH, increment: ## [Unreleased] +### Added +- Deprecated create pix infraction ## [0.25.0] - 2026-04-08 ### Added diff --git a/starkinfra/pixinfraction/__pixinfraction.py b/starkinfra/pixinfraction/__pixinfraction.py index d7b0883..1b0eb3f 100644 --- a/starkinfra/pixinfraction/__pixinfraction.py +++ b/starkinfra/pixinfraction/__pixinfraction.py @@ -1,6 +1,7 @@ from ..utils import rest from starkcore.utils.resource import Resource from starkcore.utils.checks import check_datetime, check_date +from starkcore.error import StarkError class PixInfraction(Resource): @@ -70,6 +71,9 @@ def __init__(self, reference_id, type, method, operator_email, operator_phone, def create(infractions, user=None): + """ + Deprecated: Function deprecated since v0.26.0 + """ """# Create PixInfraction objects Create PixInfractions in the Stark Infra API ## Parameters (required): @@ -79,7 +83,7 @@ def create(infractions, user=None): ## Return: - list of PixInfraction objects with updated attributes """ - return rest.post_multi(resource=_resource, entities=infractions, user=user) + raise StarkError([{"code": "deprecated", "message": "Function deprecated since v0.26.0"}]) def get(id, user=None): diff --git a/tests/sdk/testPixInfraction.py b/tests/sdk/testPixInfraction.py index b12b3f5..1b01229 100644 --- a/tests/sdk/testPixInfraction.py +++ b/tests/sdk/testPixInfraction.py @@ -11,11 +11,10 @@ class TestPixInfractionPostAndDelete(TestCase): def test_success(self): infraction_reports = generateExamplePixInfractionsJson(n=2) - infraction_reports = starkinfra.pixinfraction.create(infraction_reports) - self.assertEqual(len(infraction_reports), 2) - for infraction_report in infraction_reports: - deleted_infraction_report = starkinfra.pixinfraction.cancel(infraction_report.id) - self.assertEqual(deleted_infraction_report.status, "canceled") + with self.assertRaises(starkinfra.error.StarkError) as context: + starkinfra.pixinfraction.create(infraction_reports) + self.assertEqual(context.exception.args[0][0]["code"], "deprecated") + self.assertEqual(context.exception.args[0][0]["message"], "Function deprecated since v0.26.0") class TestPixInfractionQuery(TestCase): @@ -77,11 +76,10 @@ def test_success_ids(self): class TestPixInfractionInfoDelete(TestCase): def test_success(self): - infraction_report = starkinfra.pixinfraction.create(generateExamplePixInfractionsJson())[0] - deleted_infraction_report = starkinfra.pixinfraction.cancel(infraction_report.id) - self.assertIsNotNone(deleted_infraction_report.id) - self.assertEqual(deleted_infraction_report.id, infraction_report.id) - self.assertEqual(deleted_infraction_report.status, "canceled") + with self.assertRaises(starkinfra.error.StarkError) as context: + starkinfra.pixinfraction.create(generateExamplePixInfractionsJson()) + self.assertEqual(context.exception.args[0][0]["code"], "deprecated") + self.assertEqual(context.exception.args[0][0]["message"], "Function deprecated since v0.26.0") class TestPixInfractionInfoPatch(TestCase):