예제 #1
0
        def when_successful_and_existing_offerer_creates_editor_user_offerer_and_does_not_log_in(self, app):
            # Given
            json_offerer = {
                "name": "Test Offerer",
                "siren": "349974931",
                "address": "Test adresse",
                "postalCode": "75000",
                "city": "Paris",
            }
            venue_type = create_venue_type(label="Offre numérique")
            offerer = Offerer(from_dict=json_offerer)
            offerer.generate_validation_token()
            user = create_user(email="*****@*****.**", public_name="bobby")
            user_offerer = create_user_offerer(user, offerer)
            repository.save(venue_type, offerer, user_offerer)

            data = BASE_DATA_PRO.copy()

            # When
            response = TestClient(app.test_client()).post("/users/signup/pro", json=data)

            # Then
            assert response.status_code == 204
            assert "Set-Cookie" not in response.headers
            user = User.query.filter_by(email="*****@*****.**").first()
            assert user is not None
            offerer = Offerer.query.filter_by(siren="349974931").first()
            assert offerer is not None
            user_offerer = UserOfferer.query.filter_by(user=user, offerer=offerer).first()
            assert user_offerer is not None
            assert user_offerer.validationToken is not None
예제 #2
0
        def when_successful_and_existing_offerer_but_no_user_offerer_does_not_signin(self, app):
            # Given
            json_offerer = {
                "name": "Test Offerer",
                "siren": "349974931",
                "address": "Test adresse",
                "postalCode": "75000",
                "city": "Paris",
            }
            offerer = Offerer(from_dict=json_offerer)
            repository.save(offerer)

            data = BASE_DATA_PRO.copy()

            # When
            response = TestClient(app.test_client()).post("/users/signup/pro", json=data)

            # Then
            assert response.status_code == 204
            assert "Set-Cookie" not in response.headers
            user = User.query.filter_by(email="*****@*****.**").first()
            assert user is not None
            offerer = Offerer.query.filter_by(siren="349974931").first()
            assert offerer is not None
            user_offerer = UserOfferer.query.filter_by(user=user, offerer=offerer).first()
            assert user_offerer is not None
            assert user_offerer.validationToken is not None
예제 #3
0
def _generate_offerer(data: dict) -> Offerer:
    offerer = Offerer()
    offerer.populate_from_dict(data)

    if not settings.IS_INTEGRATION:
        offerer.generate_validation_token()
    return offerer
예제 #4
0
def create_offerer(form: Form) -> Offerer:
    offerer = Offerer()
    offerer.siren = form.offererSiren.data
    offerer.name = form.offererName.data
    offerer.postalCode = form.offererPostalCode.data
    offerer.city = form.offererCity.data

    return offerer
예제 #5
0
        def when_successful_and_mark_pro_user_as_no_cultural_survey_needed(self, app):
            # Given
            json_offerer = {
                "name": "Test Offerer",
                "siren": "349974931",
                "address": "Test adresse",
                "postalCode": "75000",
                "city": "Paris",
            }
            offerer = Offerer(from_dict=json_offerer)
            repository.save(offerer)

            data = BASE_DATA_PRO.copy()

            # When
            response = TestClient(app.test_client()).post("/users/signup/pro", json=data)

            # Then
            assert response.status_code == 204
            user = User.query.filter_by(email="*****@*****.**").first()
            assert user.needsToFillCulturalSurvey == False
예제 #6
0
def _generate_user_offerer_when_existing_offerer(new_user: User, offerer: Offerer) -> UserOfferer:
    user_offerer = offerer.grant_access(new_user)
    if not settings.IS_INTEGRATION:
        user_offerer.generate_validation_token()
    return user_offerer