sms: fix mobile number retrieval from mellon session (#22059)
This commit is contained in:
parent
2ef32d7bd3
commit
19cb27e739
|
@ -273,7 +273,7 @@ view_announce = AnnounceView.as_view()
|
|||
class SendAnnounceView(FormView):
|
||||
def get_initial(self):
|
||||
return {'email': self.request.user.email,
|
||||
'mobile': self.request.session.get('mellon_session', {}).get('mobile', '')}
|
||||
'mobile': self.request.session.get('mellon_session', {}).get('mobile', [''])[0]}
|
||||
|
||||
def get_success_url(self, *args, **kwargs):
|
||||
return reverse('view_announce', kwargs={'pk': self.kwargs['pk']})
|
||||
|
|
|
@ -288,6 +288,16 @@ def test_sms_announce(mocked_post, app, admin_user, settings):
|
|||
resp = send_form.submit()
|
||||
assert resp.status_int == 200
|
||||
|
||||
# add mellon attribute to web session
|
||||
session = app.session
|
||||
session['mellon_session'] = {'mobile': ['00000000']}
|
||||
session.save()
|
||||
app.set_cookie(settings.SESSION_COOKIE_NAME, session.session_key)
|
||||
resp = resp.click('First announce')
|
||||
resp = resp.click('Send test SMS')
|
||||
send_form = resp.forms[0]
|
||||
assert send_form.fields['mobile'][0].value == '00000000'
|
||||
|
||||
form = resp.forms[0]
|
||||
form['mobile'] = '0607080900'
|
||||
# simulate response from passerelle
|
||||
|
|
Reference in New Issue