Skip to content
This repository has been archived by the owner on Nov 22, 2023. It is now read-only.

Commit

Permalink
(PC-8815) Remove some feature default disability
Browse files Browse the repository at this point in the history
  • Loading branch information
cgaunet authored and cgaunet committed May 19, 2021
1 parent d1cf7fe commit 0c1be6f
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 15 deletions.
3 changes: 0 additions & 3 deletions src/pcapi/models/feature.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,9 @@ def nameKey(self) -> str:


FEATURES_DISABLED_BY_DEFAULT = (
FeatureToggle.APPLY_BOOKING_LIMITS_V2,
FeatureToggle.WHOLE_FRANCE_OPENING,
FeatureToggle.AUTO_ACTIVATE_DIGITAL_BOOKINGS,
FeatureToggle.ENABLE_ACTIVATION_CODES,
FeatureToggle.USE_NEW_BATCH_INDEX_OFFERS_BEHAVIOUR,
FeatureToggle.ENABLE_NATIVE_ID_CHECK_VERSION,
FeatureToggle.FORCE_PHONE_VALIDATION,
)

Expand Down
2 changes: 1 addition & 1 deletion tests/emails/beneficiary_activation_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ def test_return_correct_email_metadata(self):
"Mj-TemplateID": 2016025,
"Mj-TemplateLanguage": True,
"Vars": {
"depositAmount": 500,
"depositAmount": 300,
},
}

Expand Down
1 change: 1 addition & 0 deletions tests/routes/native/v1/account_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -655,6 +655,7 @@ def test_against_beneficiary(self, beneficiary, expected):
assert account_serializers.UserProfileResponse._show_eligible_card(user) == expected

@pytest.mark.parametrize("departement,expected", [("93", True), ("92", False)])
@override_features(WHOLE_FRANCE_OPENING=False)
def test_against_departement(self, departement, expected):
date_of_birth = datetime.now() - relativedelta(years=18, days=5)
date_of_creation = datetime.now() - relativedelta(years=4)
Expand Down
6 changes: 3 additions & 3 deletions tests/scripts/beneficiary/remote_import_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,7 +280,7 @@ def test_new_beneficiaries_are_recorded_with_deposit(self, app):
# then
first = User.query.first()
assert first.email == "jane.doe@example.com"
assert first.wallet_balance == 500
assert first.wallet_balance == 300
assert first.civility == "Mme"
assert first.activity == "Étudiant"

Expand All @@ -290,7 +290,7 @@ def test_new_beneficiaries_are_recorded_with_deposit(self, app):
"date(u.date_created)": first.dateCreated.strftime("%Y-%m-%dT%H:%M:%S"),
"date(u.date_of_birth)": "2000-05-01T00:00:00",
"date(u.deposit_expiration_date)": first.deposit.expirationDate.strftime("%Y-%m-%dT%H:%M:%S"),
"u.credit": 50000,
"u.credit": 30000,
"u.is_beneficiary": True,
"u.marketing_push_subscription": True,
"u.postal_code": "93130",
Expand Down Expand Up @@ -789,7 +789,7 @@ def test_import_makes_user_beneficiary(self):
"date(u.date_created)": user.dateCreated.strftime("%Y-%m-%dT%H:%M:%S"),
"date(u.date_of_birth)": date_of_birth,
"date(u.deposit_expiration_date)": user.deposit.expirationDate.strftime("%Y-%m-%dT%H:%M:%S"),
"u.credit": 50000,
"u.credit": 30000,
"u.is_beneficiary": True,
"u.marketing_push_subscription": True,
"u.postal_code": "93450",
Expand Down
30 changes: 30 additions & 0 deletions tests/scripts/change_pro_users_to_beneficiary_test.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest

from pcapi.core.testing import override_features
from pcapi.model_creators.generic_creators import create_offerer
from pcapi.model_creators.generic_creators import create_user
from pcapi.model_creators.generic_creators import create_user_offerer
Expand All @@ -26,6 +27,35 @@ def test_should_change_pro_users_to_beneficiary(app):
# when
change_pro_users_to_beneficiary(pro_users_list_to_change)

# then
assert pro_1.isBeneficiary
assert pro_1.needsToFillCulturalSurvey
assert pro_1.wallet_balance == 300
assert pro_2.isBeneficiary
assert pro_2.needsToFillCulturalSurvey
assert pro_2.wallet_balance == 300
assert UserOfferer.query.count() == 1


@pytest.mark.usefixtures("db_session")
@override_features(APPLY_BOOKING_LIMITS_V2=False)
def test_should_change_pro_users_to_beneficiary_with_v1_deposit(app):
# given
offerer_1 = create_offerer(siren="987654321")
offerer_2 = create_offerer(siren="567890342")
offerer_3 = create_offerer(siren="345987987")
pro_1 = create_user(email="email@example.com", is_beneficiary=False, needs_to_fill_cultural_survey=False)
pro_2 = create_user(email="email2@example.com")
pro_3 = create_user(email="email3@example.com")
user_offerer_1 = create_user_offerer(pro_1, offerer_1)
user_offerer_2 = create_user_offerer(pro_1, offerer_2)
user_offerer_3 = create_user_offerer(pro_3, offerer_3)
repository.save(pro_1, pro_2, user_offerer_1, user_offerer_2, user_offerer_3)
pro_users_list_to_change = [pro_1.id, pro_2.id]

# when
change_pro_users_to_beneficiary(pro_users_list_to_change)

# then
assert pro_1.isBeneficiary
assert pro_1.needsToFillCulturalSurvey
Expand Down
28 changes: 24 additions & 4 deletions tests/scripts/grant_wallet_to_existing_users_test.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,34 @@
import pytest

from pcapi.core.testing import override_features
from pcapi.core.users.models import User
from pcapi.model_creators.generic_creators import create_user
from pcapi.models import Deposit
from pcapi.repository import repository
from pcapi.scripts.grant_wallet_to_existing_users import grant_wallet_to_existing_users


@pytest.mark.usefixtures("db_session")
def test_should_grant_wallet_to_existing_users(app):
def test_should_grant_wallet_to_existing_users(app, db_session):
# given
beneficiary = create_user(email="email@example.com")
beneficiary_2 = create_user(email="email2@example.com")

repository.save(beneficiary, beneficiary_2)

# when
grant_wallet_to_existing_users([beneficiary.id, beneficiary_2.id])

# then
users = User.query.join(Deposit).with_entities(Deposit.amount, User.isBeneficiary).all()
user_1 = users[0]
user_2 = users[1]

assert user_1.amount == 300
assert user_1.isBeneficiary
assert user_2.amount == 300
assert user_2.isBeneficiary


@override_features(APPLY_BOOKING_LIMITS_V2=False)
def test_should_grant_wallet_to_existing_users_with_v1_deposit(app, db_session):
# given
beneficiary = create_user(email="email@example.com")
beneficiary_2 = create_user(email="email2@example.com")
Expand Down
8 changes: 4 additions & 4 deletions tests/use_cases/create_beneficiary_from_application_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def test_saved_a_beneficiary_from_application(stubed_random_token, mocked_send_a
assert beneficiary.notificationSubscriptions == {"marketing_push": True, "marketing_email": True}

deposit = Deposit.query.one()
assert deposit.amount == 500
assert deposit.amount == 300
assert deposit.source == "dossier jouve [35]"
assert deposit.userId == beneficiary.id

Expand All @@ -100,7 +100,7 @@ def test_saved_a_beneficiary_from_application(stubed_random_token, mocked_send_a
{
"user_id": beneficiary.id,
"attribute_values": {
"u.credit": 50000,
"u.credit": 30000,
"date(u.date_of_birth)": "1995-02-05T00:00:00",
"u.postal_code": "35123",
"date(u.date_created)": beneficiary.dateCreated.strftime("%Y-%m-%dT%H:%M:%S"),
Expand Down Expand Up @@ -141,7 +141,7 @@ def test_application_for_native_app_user(mocked_send_accepted_as_beneficiary_ema

beneficiary = User.query.one()
deposit = Deposit.query.one()
assert deposit.amount == 500
assert deposit.amount == 300
assert deposit.source == "dossier jouve [35]"
assert deposit.userId == beneficiary.id

Expand All @@ -155,7 +155,7 @@ def test_application_for_native_app_user(mocked_send_accepted_as_beneficiary_ema
{
"user_id": beneficiary.id,
"attribute_values": {
"u.credit": 50000,
"u.credit": 30000,
"date(u.date_of_birth)": "1995-02-05T00:00:00",
"u.postal_code": "35123",
"date(u.date_created)": beneficiary.dateCreated.strftime("%Y-%m-%dT%H:%M:%S"),
Expand Down

0 comments on commit 0c1be6f

Please sign in to comment.