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
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
def _generate_offerer(data: dict) -> Offerer: offerer = Offerer() offerer.populate_from_dict(data) if not settings.IS_INTEGRATION: offerer.generate_validation_token() return offerer
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
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